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).
