Existen varias formas de saber el escritorio que tenemos instalado en un sistema Linux.
Como ya sabemos en las distribuciones de Linux no existe un único entorno gráfico, así que en este post veremos distintos métodos para saber identificar el escritorio que tenemos instalado en un equipo.
Entre los escritorios podemos encontrar: GNOME, KDE, Cinnamon, Unity, Xfce, LXQt, Pantheon, Deepin, Enlightenment, entre otros.
1) Linux: Cómo saber que escritorio tengo: Buscar el proceso
Con el comando ps, podemos listar todos los procesos activos en el equipo.
La salida del comando, con una pipe, lo pasamos al comando egrep para que nos filtre cualquiera de las cadenas de texto indicadas que corresponderán a los distintos tipos de escritorio.
Indicaremos el parámetro -i para que ignore mayúsculas y minúsculas.
ps -a | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
Ejemplo de ejecución:
2) Linux: Cómo saber que escritorio tengo: Variable de entorno
Podemos ver el contenido de la variable de entorno DESKTOP_SESSION para saber el tipo de escritorio que tenemos.
env | grep DESKTOP_SESSION
Otra alternativa es consultar la variable de entorno: XDG_CURRENT_DESKTOP:
env|grep XDG_CURRENT_DESKTOP
Podemos obtener mas información sobre la administración de variables de entorno en sistemas Linux, en el siguiente enlace:
3) Linux: Cómo saber que escritorio tengo: Listado de ficheros session
Si hacemos un listado de los ficheros session, podremos ver el escritorio que tenemos:
ls /usr/bin/*session
4) Linux: Cómo saber que escritorio tengo: systemctl
Si la distribución trabaja con "SystemD", podemos consultar el estado del servicio display-manager ejecutando:
systemctl status display-manager
Tras ejecutar el comando, podremos ver el tipo de escritorio que está funcionando.
Ejemplo:
5) Linux: Cómo saber que escritorio tengo: screenfetch
screenfetch es una herramienta de linea de comandos con la cual podemos ver los detalles del escritorio que tenemos funcionando.
Si no disponemos de screenfetch en el repositorio de la distribución, podemos descargarlo de Github.
Aquí tenemos cómo descargarlo e instalarlo con git:
git clone git://github.com/KittyKatt/screenFetch.git screenfetch
Si no disponemos del comando git, lo podemos instalar con:
- Para distribuciones Debian/Ubuntu:
sudo apt install git
- Para distribuciones RedHat/CentOS:
yum install git
Una vez instalado, si lo ejecutamos, veremos que en apartado DE: disponemos del tipo de escritorio.
En la siguiente captura de pantalla podemos ver como tenemos el escritorio GNOME bajo la distribución Linux CentOS:
Que aluvión de información!! Muchas gracias Xavi.
ResponderEliminar¡Gracias a ti por tu comentario!
EliminarUn saludo,
Xavi.
Genial, claro y conciso, muy bien explicado y ordenado. ¡Se lo agradezco!
ResponderEliminarUups, tengo conflictos, respuestas incluyen; para env | grep DESKTOP_SESSION: DESKTOP_SESSION=ubuntu, para env | grep XDG_CURRENT_DESKTOP: XDG_CURRENT_DESKTOP=Unity, para ls /usr/bin/*session: /usr/bin/ck-launch-session /usr/bin/gnome-session, ps -a ... no arroja nada aunque agregue unity.
ResponderEliminarComo determino "la verdad"?
Hola,
EliminarPara salir de dudas, puedes utilizar: screenfetch, en el post lo tienes explicado.
Un saludo,
Xavi.
Muchas gracias por tu aportación, me ha ayudado adecuadamente
ResponderEliminar¡Gracias a ti por tu comentario!
EliminarSaludos,
Xavi.
Gracias por esta guía detallada. Pude ver todo lo que necesitaba. Saludos!
ResponderEliminarMuchas gracias, era justo lo que buscaba.
ResponderEliminar