
Ist dort einAutoritativer Weg, um die GNOME-Version zu erhalten, solange ich einen funktionierenden GNOME-Desktop (jede Version) habe? Mehrerediese Vorschlägefunktionieren auf meinem System nicht, entweder weil die ausführbaren Dateien und/oder Pakete einfach nicht vorhanden sind oder der Menüpunkt nicht verfügbar ist.
Antwort1
Für GNOME 4
verwenden sie gnome-shell
die Version.Wenn wir uns den Quellcode ansehengnome-shell
wir können sehen, dass sie die Version im Settings
> Panel als „GNOME-Version“ melden Info
:
static char *
get_gnome_version (GDBusProxy *proxy)
{
g_autoptr(GVariant) variant = NULL;
const char *gnome_version = NULL;
if (!proxy)
return NULL;
variant = g_dbus_proxy_get_cached_property (proxy, "ShellVersion");
if (!variant)
return NULL;
gnome_version = g_variant_get_string (variant, NULL);
if (!gnome_version || *gnome_version == '\0')
return NULL;
return g_strdup (gnome_version);
}
Es gibt derzeit eine Debatte darüber, ob dies das Richtige war, siehe
Info-Übersicht: „GNOME-Version“ in „GNOME-Shell-Version“ umbenennen
Beachten Sie, dass die Einleitung zu dieser Diskussion bestätigt, was ich die ganze Zeit gesagt habe:
Die GNOME-Version und die GNOME-Shell-Version sind nicht dasselbe ...
Es würde mich nicht überraschen, wenn sie es in Zukunft wieder ändern. Bis dahin bedeutet der Erwerb der Gnome DE-Version, dass man die Gnome-Shell-Version erhält, also verwenden Sie entweder
gnome-shell --version
oder
busctl --user get-property org.gnome.Shell /org/gnome/Shell org.gnome.Shell ShellVersion
In GNOME 3
wird die Version 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 Upstream-Pakets namensgnome-desktop
(Beachten Sie, dass einige Distributionen die Datei in mehrere Pakete aufteilen, sodass die Datei auf Ihrer Distribution möglicherweise in einem Paket mit einem anderen Namen landet …)
GNOME
Entwicklerverwenden Sie diese Datei, um die DE-Versionsnummer zu erhalten und anzuzeigenin System Settings
(auch bekannt als gnome-control-center
). Also GNOME
Version erhalten"der offizielle Weg"bedeutet, die besagte Datei zu analysieren und platform
und minor
Werte micro
zu extrahieren.
Wenn Sie mit dieser Datei spielen, können Sie die Ergebnisse sofort sehen :)
In GNOME 2
der betreffenden Datei befindet sich:
/usr/share/gnome-about/gnome-version.xml
Gnome 2
(obwohl diese Datei, wenn ich mich recht entsinne, bei einigen älteren Versionen fehlen könnte )
Beachten Sie, dass bei GNOME v.2 & v.3 Befehle wie gnome-session --version
, gnome-shell --version
, gdm --version
usw. verwirrende Zahlen zurückgeben können. Dies sind GNOME-DesktopKomponenten, es sind separate Pakete (mit unterschiedlichem Code, Verlauf/Änderungsprotokoll und Betreuern) und daher kann ihre Version unterschiedlich sein. Sie melden die richtige GNOME
Versionnur wenn sie die gleiche Version habenals gnome-desktop
(was nicht immer der Fall ist).
Antwort2
Wenn Sie es starten gnome-system-monitor
, wird die Version im Dialogfeld angezeigt:
% gnome-system-monitor
Meine alternde Fedora 14-Box
Ubuntu 12.04
Antwort3
$ apt-cache show gnome-shell | grep Version
(Lebhaft oder Schlau)
Antwort4
Fürsehrneuen Gnome-Systemen (>40ish), die in Antwort von @don_crisstiist nicht mehr da:
~$ cat /usr/share/gnome/gnome-version.xml
cat: /usr/share/gnome/gnome-version.xml: No such file or directory
Ich denke, der sicherere Weg ist, denoffizieller GNOME-Vorschlag:
Das ergibt in meinem System: