GNOME 3 A versão é armazenada neste arquivo:
/usr/share/gnome/gnome-version.xml
conteúdo (no meu 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>
O arquivo faz parte do pacote upstream chamado gnome-desktop(observe que algumas distros o dividem em vários pacotes; portanto, na sua distribuição, o arquivo pode acabar em um pacote com um nome diferente ...)
GNOMEos desenvolvedores usam esse arquivo para obter o número da versão DE e exibi-lo em System Settings(aka gnome-control-center). Portanto, obter a GNOMEversão "da maneira oficial" significa analisar o referido arquivo platform, extrair minore microvalores.
Se você jogar com esse arquivo, poderá ver instantaneamente os resultados :)

No GNOME 2arquivo em questão é:
/usr/share/gnome-about/gnome-version.xml
(embora esse arquivo possa estar ausente em algumas Gnome 2versões mais antigas IIRC)
E não, você não deve usar comandos como gnome-session --version, gnome-shell --version, gdm --versionetc. Essas são desktop GNOME componentes , eles são pacotes separados (com código diferente, história / changelog e mantenedores) e, como tal, a sua versão pode ser diferente. Eles vão relatar o direito GNOMEversão apenas se tiverem a mesma versão como gnome-desktop(o que nem sempre é o caso).