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 ...)
GNOMEgli sviluppatori usano questo file per ottenere il numero di versione DE e visualizzarlo in System Settings(aka gnome-control-center). Quindi ottenere la GNOMEversione "in modo ufficiale" significa analizzare il file platform, estrarre minore microvalori.
Se giochi con quel file puoi vedere immediatamente i risultati :)

Nel GNOME 2file in questione è:
/usr/share/gnome-about/gnome-version.xml
(anche se questo file potrebbe mancare in alcune Gnome 2versioni precedenti IIRC)
E no, non si dovrebbe usare comandi come gnome-session --version, gnome-shell --version, gdm --versionecc 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 GNOMEversione giusta solo se hanno la stessa versione di gnome-desktop(che non è sempre il caso).