GNOME 3
la versione è memorizzata in questo file:
/usr/share/gnome/gnome-version.xml
contenuto (sul mio sistema):
<?xml version="1.0" encoding="UTF-8"?>
<gnome-version>
<platform>3</platform>
<minor>6</minor>
<micro>2</micro>
<distributor>Arch Linux</distributor>
<date>2012-11-13</date>
</gnome-version>
Il file fa parte del pacchetto upstream chiamato gnome-desktop
(nota che alcune distro lo dividono in diversi pacchetti, quindi sulla tua distribuzione il file potrebbe finire in un pacchetto con un nome diverso ...)
GNOME
gli sviluppatori usano questo file per ottenere il numero di versione DE e visualizzarlo in System Settings
(aka gnome-control-center
). Quindi ottenere la GNOME
versione "in modo ufficiale" significa analizzare il file platform
, estrarre minor
e micro
valori.
Se giochi con quel file puoi vedere immediatamente i risultati :)
Nel GNOME 2
file in questione è:
/usr/share/gnome-about/gnome-version.xml
(anche se questo file potrebbe mancare in alcune Gnome 2
versioni precedenti IIRC)
E no, non si dovrebbe usare comandi come gnome-session --version
, gnome-shell --version
, gdm --version
ecc Quelli sono del desktop GNOME componenti , sono pacchetti separati (con codice diverso, la storia / changelog e manutentori) e come tali la loro versione potrebbe essere diversa. Riporteranno la GNOME
versione giusta solo se hanno la stessa versione di gnome-desktop
(che non è sempre il caso).