Existe-t-il un moyen faisant autorité pour obtenir la version GNOME , tant que jai un bureau GNOME (nimporte quelle version) en cours dexécution? Plusieurs ces suggestions ne fonctionnent pas sur mon système, soit parce que les exécutables et / ou les packages nexistent tout simplement pas, soit parce que lélément de menu nest pas disponible.

Réponse

GNOME 3 version est stockée dans ce fichier:

/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> <distributor>Arch Linux</distributor> <date>2012-11-13</date> </gnome-version>  

Le fichier fait partie du package en amont appelé gnome-desktop (notez que certaines distributions le diviser en plusieurs packages afin que sur votre distribution, le fichier puisse se retrouver dans un package avec un nom différent …)

GNOME développeurs utilisez ce fichier pour obtenir le numéro de version DE et lafficher dans System Settings (aka gnome-control-center). Donc, obtenir la GNOME version  » à la manière officielle «  signifie analyser ledit fichier et extraire platform, minor et micro valeurs.

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

entrez la description de limage ici

Dans GNOME 2 le fichier en question est:

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

(bien que ce fichier puisse manquer sur certains Gnome 2 versions IIRC)


Et non, vous ne devriez pas utiliser de commandes comme 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, un historique / un journal des modifications et des responsables différents) et en tant que tels leur version peut être différente. Ils « indiqueront la bonne GNOME version uniquement sils ont la même version que gnome-desktop (ce qui nest pas toujours le cas).

Commentaires

  • Une mise à jour amicale: au moment décrire ces lignes, Debian Stretch (Testing) semble fournir le fichier / usr / share / g nome / gnome-version.xml dans le package gnome-desktop3-data. Pour voir lhistorique dinstallation, sur Debian: zgrep " installé " /var/log/dpkg.log* | grep " gnome-desktop3-data " | couper -d ': ' -f2- | sort -r
  • @iokevins – possible … mais je ' nutilise pas debian / ubuntu / dérivés et mon message nest pas ' t spécifique à la distribution: en amont, il ny a quun seul paquet et cest gnome-desktop; certaines distributions peuvent choisir de diviser le paquet et dappeler les parties de quelque manière que ce soit. Je ' modifierai mon message pour être plus précis.
  • Je le vois maintenant – japprécie la clarification; merci!
  • ici est un exemple de bash utilisant xmlstarlet pour interroger le XML dans les fichiers vers lesquels @don_crissti pointe.
  • Merci, @don_crissti. Voici un script Python 3 pour récupérer les informations de ce XML: gnome-version.py

Réponse

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

% gnome-system-monitor 

Ma boîte Fedora 14 vieillissante

                        ss du fedora de dialogue du moniteur

Ubuntu 12.04

                          ss de la boîte de dialogue du moniteur ubuntu

Commentaires

  • Non gnome-system-monitor sur la configuration par défaut de Centos 7.5.

Réponse

Essayez gnome-session --version. Il y a une page de manuel pour cela sur mon Debian (à savoir GNOME-SESSION(1)) mais loption --version nest pas répertoriée. Eh bien, pour moi, il est dit gnome-session 3.4.2.1.

Vous pouvez lexécuter dans la console

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

(éventuellement avoir à changer laffichage).

Commentaires

  • Ceci rapporte 3.2.1, et gnome-system-monitor rapporte 3.4.2, donc il ne ' t regarde à droite. Et ma distribution est entièrement à jour.
  • Voir la réponse de don_crissti '. Sur mon système, /usr/share/gnome/gnome-version.xml contient 3.4.2. rapports gnome-session –version 3.4.2. Rapports de gnome-system-monitor 3.4.1. sur la base de cela et dune matinée difficile, je ' d dire que gnome-system-monitor est indésirable. Une exploration plus approfondie montre que la version gnome-system-monitor (et non la version gnome) est 3.4.1 …. de sorte que ' est ce que '. Une exploration plus poussée dans mon gestionnaire de paquets, montre que jai, même avec un système à jour , un mélange de 3.4.0 (gnome-common), 3.4. 1 (gnome-shell) et 3.4.2 (gnome-desktop3, gnome-session etc.).
  • @SuperMagic: Ces nombres sont assez cohérents, bien quil soit irritant de ne pas pouvoir réponse définitive. Mon /usr/share/gnome/gnome-version.xml dit 3.4.2, mais gnome-session --version dit 3.4.2.1 pour que ' s sorte de correct (?). Peut-être que le moral de tout cela est que la version nest ' pas sacrée; cest juste un nombre.

Réponse

$ apt-cache show gnome-shell | grep Version 

( Vivid ou Wily)

Commentaires

  • Comme je lai dit dans mon message, gnome-shell est juste un gnome composant donc cette méthode nest pas fiable. Utilisez ce que les développeurs gnome utilisent.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *