
Hay unforma autorizada de obtener la versión de GNOME, siempre y cuando tenga un escritorio GNOME funcional (cualquier versión) ejecutándose. Muchos deestas sugerenciasno funcionan en mi sistema, ya sea porque los ejecutables y/o paquetes simplemente no existen o porque el elemento del menú no está disponible.
Respuesta1
Para GNOME 4
, usan gnome-shell
la versión.Si miramos el código fuentepodemos ver que están reportando la gnome-shell
versión como "versión de GNOME" en el Settings
> Info
panel:
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);
}
Actualmente existe un debate sobre si esto era lo correcto, ver
descripción general de información: cambie el nombre de "Versión de GNOME" a "Versión de GNOME Shell"
Tenga en cuenta que la introducción a esa discusión confirma lo que he estado diciendo todo el tiempo:
La versión de GNOME y la versión de GNOME Shell no son lo mismo...
No me sorprendería que lo vuelvan a cambiar en el futuro. Hasta entonces, obtener la versión Gnome DE significa obtener la versión gnome-Shell, así que use cualquiera de ellas
gnome-shell --version
o
busctl --user get-property org.gnome.Shell /org/gnome/Shell org.gnome.Shell ShellVersion
En GNOME 3
, la versión se almacena en este archivo:
/usr/share/gnome/gnome-version.xml
contenido (en mi sistema):
<?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>
El archivo es parte del paquete ascendente llamadognome-desktop
(tenga en cuenta que algunas distribuciones lo dividen en varios paquetes, por lo que en su distribución el archivo puede terminar en un paquete con un nombre diferente...)
GNOME
desarrolladoresuse este archivo para obtener el número de versión DE y mostrarloen System Settings
(también conocido como gnome-control-center
). Entonces obteniendo GNOME
la versión"el camino oficial"significa analizar dicho archivo y extraer platform
valores minor
y micro
.
Si juegas con ese archivo podrás ver instantáneamente los resultados :)
En GNOME 2
el expediente en cuestión se encuentra:
/usr/share/gnome-about/gnome-version.xml
(aunque es posible que este archivo falte en algunas Gnome 2
versiones anteriores del IIRC)
Tenga en cuenta que para GNOME v.2 y v.3 , comandos como gnome-session --version
, etc. pueden devolver números confusos. Esos son escritorios GNOMEgnome-shell --version
gdm --version
componentes, son paquetes separados (con código, historial/registro de cambios y mantenedores diferentes) y, como tal, su versión puede ser diferente. Informarán la GNOME
versión correcta.solo si tienen la misma versióncomo gnome-desktop
(que no siempre es el caso).
Respuesta2
Si lo inicia gnome-system-monitor
, muestra la versión en el cuadro de diálogo:
% gnome-system-monitor
Mi vieja caja de Fedora 14
ubuntu 12.04
Respuesta3
$ apt-cache show gnome-shell | grep Version
(Vívido o Astuto)
Respuesta4
Paramuynuevos sistemas Gnome (>40ish), el archivo sugerido en La respuesta de @don_crisstiya no está aquí:
~$ cat /usr/share/gnome/gnome-version.xml
cat: /usr/share/gnome/gnome-version.xml: No such file or directory
Creo que la forma más segura es seguir lassugerencia oficial de GNOME:
Lo cual, en mi sistema, da: