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 ...)
GNOME
os 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 GNOME
versão "da maneira oficial" significa analisar o referido arquivo platform
, extrair minor
e micro
valores.
Se você jogar com esse arquivo, poderá ver instantaneamente os resultados :)
No GNOME 2
arquivo em questão é:
/usr/share/gnome-about/gnome-version.xml
(embora esse arquivo possa estar ausente em algumas Gnome 2
versões mais antigas IIRC)
E não, você não deve usar comandos como gnome-session --version
, gnome-shell --version
, gdm --version
etc. 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 GNOME
versão apenas se tiverem a mesma versão como gnome-desktop
(o que nem sempre é o caso).