Wie erhalte ich die GNOME-Version?

Wie erhalte ich die GNOME-Version?

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 4verwenden sie gnome-shelldie Version.Wenn wir uns den Quellcode ansehengnome-shellwir 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 3wird 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 …)

GNOMEEntwicklerverwenden Sie diese Datei, um die DE-Versionsnummer zu erhalten und anzuzeigenin System Settings(auch bekannt als gnome-control-center). Also GNOMEVersion erhalten"der offizielle Weg"bedeutet, die besagte Datei zu analysieren und platformund minorWerte microzu extrahieren.

Wenn Sie mit dieser Datei spielen, können Sie die Ergebnisse sofort sehen :)

Bildbeschreibung hier eingeben

In GNOME 2der 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 --versionusw. 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 GNOMEVersionnur 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

            SS des Monitordialogs Fedora

Ubuntu 12.04

             SS des Monitordialogs Ubuntu

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:

Bildbeschreibung hier eingeben

Das ergibt in meinem System:

Bildbeschreibung hier eingeben

verwandte Informationen