GNOME 3
la 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 paquetage en amont appelé gnome-desktop
(notez que certaines distributions le divisent en plusieurs paquets, donc sur votre distribution, le fichier peut se retrouver dans un paquet avec un nom différent ...)
GNOME
Les développeurs utilisent ce fichier pour obtenir le numéro de version DE et l'afficher sous forme de System Settings
(aka gnome-control-center
). Donc obtenir la GNOME
version « la voie officielle » des moyens d' analyse syntaxique dudit dossier et d' extraction platform
, minor
et des micro
valeurs.
Si vous jouez avec ce fichier, vous pouvez voir instantanément les résultats :)
Dans GNOME 2
le fichier en question est:
/usr/share/gnome-about/gnome-version.xml
(bien que ce fichier puisse être manquant sur certaines Gnome 2
versions plus anciennes IIRC)
Et non, vous ne devriez pas utiliser des commandes comme gnome-session --version
, gnome-shell --version
, gdm --version
etc. Ce sont de bureau GNOME composants , ils sont séparés (avec packages code différent, histoire / changelog et mainteneurs) et en tant que telle leur version peuvent être différentes. Ils rapporteront la bonne GNOME
version seulement s'ils ont la même version que gnome-desktop
(ce qui n'est pas toujours le cas).
gnome-desktop
; certaines distributions peuvent choisir de scinder le paquet et d'appeler les parties, peu importe. Je vais éditer mon post pour être plus précis.bash
exemple d'utilisation de xmlstarlet pour interroger le XML dans les fichiers vers lesquels pointe @don_crissti.Si vous le lancez
gnome-system-monitor
, la version est affichée dans la boîte de dialogue:Ma boîte Fedora 14 vieillissante
Ubuntu 12.04
la source
Essayez
gnome-session --version
. Il y a une page de manuel pour cela sur ma Debian (à savoirGNOME-SESSION(1)
) mais l'--version
option n'est pas listée. Eh bien, pour moi, ça ditgnome-session 3.4.2.1
.Vous pouvez l'exécuter dans la console
(éventuellement avoir à changer l'affichage).
la source
gnome-system-monitor
3.4.2, donc cela ne semble pas correct. Et ma distribution est entièrement à jour./usr/share/gnome/gnome-version.xml
dit3.4.2
, maisgnome-session --version
dit3.4.2.1
donc c'est en quelque sorte correct (?). Le moral de tout cela est peut-être que la version n'est pas sacrée; c'est juste un numéro.(Vif ou rusé)
la source
gnome-shell
c'est juste ungnome
composant, donc cette méthode n'est pas fiable. Utilisez ce que les développeurs gnome utilisent.