Comment get la version GNOME?

Existe-t-il une manière autoritaire d'get la version GNOME , tant que j'ai un bureau GNOME fonctionnel (toute version) en cours d'exécution? Plusieurs de ces suggestions ne fonctionnent pas sur mon système, soit parce que les exécutables et / ou les packages n'existent tout simplement pas, soit parce que l'élément de menu n'est pas disponible.

GNOME 3 version GNOME 3 est stockée dans ce file:

 /usr/share/gnome/gnome-version.xml 

contenu (sur mon système):

 <?xml version="1.0" encoding="UTF-8"?> <gnome-version> <platform>3</platform> <minor>6</minor> <micro>2</micro> <dissortingbutor>Arch Linux</dissortingbutor> <date>2012-11-13</date> </gnome-version> 

Le file fait partie du packageage en amont appelé gnome-desktop (notez que certaines dissortingbutions le divisent en plusieurs packageages donc sur votre distro le file peut finir dans un package avec un nom différent …)

GNOME développeurs GNOME utilisent ce file pour get le numéro de version DE et l'afficher dans les System Settings (aka gnome-control-center ). Donc, get la version GNOME "de manière officielle" signifie parsingr le file et extraire la platformplatform , minor valeurs minor et micro .

Si vous jouez avec ce file, vous pouvez voir instantanément les résultats 🙂

entrer la description de l'image ici

Dans GNOME 2 le file en question est:

 /usr/share/gnome-about/gnome-version.xml 

(bien que ce file pourrait être manquant sur certaines versions plus anciennes de Gnome 2 IIRC)


Et non, vous ne devriez pas utiliser de commands telles que gnome-session --version , gnome-shell --version , gdm --version etc. Ce sont des composants de bureau GNOME, ce sont des packages séparés (avec un code différent, un historique / changelog et des mainteneurs ) et en tant que telle, leur version peut être différente. Ils rapporteront la bonne version GNOME uniquement s'ils ont la même version que gnome-desktop (ce qui n'est pas toujours le cas).

Si vous lancez gnome-system-monitor il affiche la version dans la boîte de dialog:

 % gnome-system-monitor 

Ma boîte de Fedora 14 vieillissante

ss du moniteur fedora

Ubuntu 12.04

ss du dialogue de surveillance ubuntu

Essayez gnome-session --version . Il y a une page man sur mon Debian (à savoir GNOME-SESSION(1) ) mais l'option --version n'est pas listée. Eh bien, pour moi, il dit gnome-session 3.4.2.1 .

Vous pouvez l'exécuter dans la console

 DISPLAY=":0" gnome-session --version 

(éventuellement avoir à changer l'affichage).

 $ apt-cache show gnome-shell | grep Version 

(Vivid ou Wily)