¿Cómo conseguir la versión GNOME?

¿Cómo conseguir la versión GNOME?

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-shellla versión.Si miramos el código fuentepodemos ver que están reportando la gnome-shellversión como "versión de GNOME" en el Settings> Infopanel:

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...)

GNOMEdesarrolladoresuse este archivo para obtener el número de versión DE y mostrarloen System Settings(también conocido como gnome-control-center). Entonces obteniendo GNOMEla versión"el camino oficial"significa analizar dicho archivo y extraer platformvalores minory micro.

Si juegas con ese archivo podrás ver instantáneamente los resultados :)

ingrese la descripción de la imagen aquí

En GNOME 2el expediente en cuestión se encuentra:

/usr/share/gnome-about/gnome-version.xml

(aunque es posible que este archivo falte en algunas Gnome 2versiones 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 --versiongdm --versioncomponentes, 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 GNOMEversió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

            ss del diálogo del monitor fedora

ubuntu 12.04

             ss del diálogo del monitor ubuntu

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:

ingrese la descripción de la imagen aquí

Lo cual, en mi sistema, da:

ingrese la descripción de la imagen aquí

información relacionada