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).
gnome-desktop
; algumas distribuições podem optar por dividir o pacote e chamar as partes de qualquer maneira. Vou editar minha postagem para ser mais específico.bash
exemplo usando xmlstarlet para consultar o XML nos arquivos para os quais @don_crissti aponta.Se você iniciar,
gnome-system-monitor
ele mostra a versão na caixa de diálogo:Minha caixa Fedora 14 antiga
Ubuntu 12.04
fonte
Tente
gnome-session --version
. Existe uma página de manual para isso no meu Debian (a saberGNOME-SESSION(1)
), mas o--version
opção não está listada. Bem, para mim, dizgnome-session 3.4.2.1
.Você pode executá-lo no console
(possivelmente tendo que mudar a exibição).
fonte
gnome-system-monitor
3.4.2, por isso não parece certo. E minha distribuição está totalmente atualizada./usr/share/gnome/gnome-version.xml
diz3.4.2
, masgnome-session --version
diz3.4.2.1
que está correto (?). Talvez o moral de tudo isso seja que a versão não é santa; é apenas um número.(Vívido ou astuto)
fonte
gnome-shell
é apenas umgnome
componente, portanto esse método não é confiável. Use o que os desenvolvedores do gnome usam.