GNOME 3
Version ist in dieser Datei gespeichert:
/usr/share/gnome/gnome-version.xml
Inhalt (auf meinem System):
<?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>
Die Datei ist Teil des genannten Upstream-Pakets gnome-desktop
(beachten Sie, dass einige Distributionen sie in mehrere Pakete aufteilen, sodass die Datei in Ihrer Distribution möglicherweise in einem Paket mit einem anderen Namen endet ...)
GNOME
Entwickler verwenden diese Datei, um die DE-Versionsnummer abzurufen und in System Settings
(aka gnome-control-center
) anzuzeigen . So bekommen GNOME
Version „den offiziellen Weg“ Mittel Parsen die genannte Datei und Extrahieren platform
, minor
und micro
Werte.
Wenn Sie mit dieser Datei spielen, können Sie sofort die Ergebnisse sehen :)
In GNOME 2
der fraglichen Datei ist:
/usr/share/gnome-about/gnome-version.xml
(obwohl diese Datei in einigen älteren Gnome 2
Versionen von IIRC fehlen könnte)
Und nein, sollten Sie keine Befehle verwenden wie gnome-session --version
, gnome-shell --version
, gdm --version
usw. sind solche GNOME - Desktop - Komponenten , sie sind separate Pakete (mit unterschiedlichen Code, Geschichte / Changelog und Maintainer) und als solche ihre Version kann unterschiedlich sein. Sie melden die richtige GNOME
Version nur, wenn sie dieselbe Version wie haben gnome-desktop
(was nicht immer der Fall ist).
gnome-desktop
; Einige Distributionen haben sich möglicherweise dafür entschieden, das Paket zu teilen und die Teile wie auch immer zu nennen. Ich werde meinen Beitrag genauer bearbeiten.bash
Beispiel unter Verwendung von xmlstarlet die XML in den Dateien , auf die @don_crissti Punkte abfragen.Wenn Sie es starten
gnome-system-monitor
, wird die Version im Dialogfeld angezeigt:Meine alternde Fedora 14 Box
Ubuntu 12.04
quelle
Versuchen Sie es
gnome-session --version
. Es gibt eine Manpage dafür auf meinem Debian (nämlichGNOME-SESSION(1)
), aber die--version
Option ist nicht aufgeführt. Nun, für mich heißt esgnome-session 3.4.2.1
.Sie können es in der Konsole ausführen
(Möglicherweise muss die Anzeige geändert werden).
quelle
gnome-system-monitor
3.4.2 sehen also nicht richtig aus. Und meine Distribution ist auf dem neuesten Stand./usr/share/gnome/gnome-version.xml
sagt3.4.2
, abergnome-session --version
sagt3.4.2.1
, das ist irgendwie richtig (?). Vielleicht ist die Moral all dessen, dass die Version nicht heilig ist; Es ist nur eine Nummer.(Lebhaft oder listig)
quelle
gnome-shell
ist nur einegnome
Komponente, so dass diese Methode unzuverlässig ist. Verwenden Sie, was die Gnomen-Entwickler verwenden.