GNOME 3
version é armazenado 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
(note que alguns distros o dividem em vários pacotes, então na sua distro o arquivo pode acabar em um pacote com um nome diferente ...)
GNOME
desenvolvedores use este arquivo para obter o número da versão do DE e exibi-lo em System Settings
(também conhecido como gnome-control-center
). Portanto, obter GNOME
versão "o modo oficial" significa analisar o arquivo e extrair os valores platform
, minor
e micro
.
Se você jogar com esse arquivo, poderá ver instantaneamente os resultados:)
Em GNOME 2
, o arquivo em questão é:
/usr/share/gnome-about/gnome-version.xml
(embora este arquivo possa estar faltando em algumas versões antigas do Gnome 2
IIRC)
E não, você não deve usar comandos como gnome-session --version
, gnome-shell --version
, gdm --version
etc. Esses são componentes de desktop GNOME , eles são pacotes separados (com código diferente, histórico / changelog e mantenedores) e, como tal, sua versão pode ser diferente. Eles reportarão o GNOME
version apenas se tiverem a mesma versão como gnome-desktop
(o que nem sempre é o caso).