Cómo comprobar si un entorno de escritorio específico está en ejecución en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio (lab), aprenderás cómo verificar qué entorno de escritorio está actualmente en ejecución en Linux. Exploraremos tres métodos para lograr esto: utilizar el comando echo con la variable de entorno $XDG_CURRENT_DESKTOP para identificar rápidamente el nombre del escritorio, listar los procesos relacionados con el escritorio utilizando el comando ps aux para ver los programas en ejecución asociados con el escritorio y examinar los archivos de configuración de X11 en el directorio /etc/X11 para obtener información más detallada. Estas técnicas son fundamentales para comprender el entorno gráfico de tu sistema Linux y son útiles para la personalización y la resolución de problemas.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/SystemInformationandMonitoringGroup -.-> linux/ps("Process Displaying") linux/UserandGroupManagementGroup -.-> linux/env("Environment Managing") subgraph Lab Skills linux/echo -.-> lab-558754{{"Cómo comprobar si un entorno de escritorio específico está en ejecución en Linux"}} linux/ls -.-> lab-558754{{"Cómo comprobar si un entorno de escritorio específico está en ejecución en Linux"}} linux/ps -.-> lab-558754{{"Cómo comprobar si un entorno de escritorio específico está en ejecución en Linux"}} linux/env -.-> lab-558754{{"Cómo comprobar si un entorno de escritorio específico está en ejecución en Linux"}} end

Verificar el escritorio con echo $XDG_CURRENT_DESKTOP

En este paso, exploraremos cómo identificar el entorno de escritorio que estás utilizando actualmente en el entorno LabEx. Comprender tu entorno de escritorio puede ser útil para diversas tareas, como personalizar tu espacio de trabajo o solucionar problemas de visualización.

Podemos utilizar el comando echo junto con una variable de entorno llamada $XDG_CURRENT_DESKTOP para obtener esta información. Las variables de entorno son valores dinámicos que afectan el comportamiento de los procesos en la computadora. $XDG_CURRENT_DESKTOP almacena específicamente el nombre del entorno de escritorio actual.

Abre tu terminal si no está abierta. Puedes hacer esto haciendo clic en el icono de Xfce Terminal en el lado izquierdo del escritorio.

Ahora, escribe el siguiente comando en la terminal y presiona Enter:

echo $XDG_CURRENT_DESKTOP

Deberías ver el nombre del entorno de escritorio impreso en la terminal. En el entorno LabEx, esto generalmente será:

XFCE

Esto confirma que estás utilizando el entorno de escritorio XFCE.

Utilizar echo con variables de entorno es una forma común de obtener rápidamente información del sistema o configuraciones. Encontrarás otras variables de entorno útiles a medida que continúes tu viaje en Linux.

Haz clic en Continuar para pasar al siguiente paso.

Listar los procesos del escritorio con ps aux

En este paso, aprenderemos cómo listar los procesos en ejecución en tu sistema, centrándonos específicamente en aquellos asociados con el entorno de escritorio. Los procesos son simplemente programas en ejecución. Entender cómo ver los procesos es crucial para monitorear la actividad del sistema y solucionar problemas.

Utilizaremos el comando ps, que muestra una instantánea de los procesos actuales. Las opciones aux se utilizan comúnmente juntas para mostrar los procesos de todos los usuarios (a), incluyendo aquellos no asociados a una terminal (x), y para mostrar información detallada en un formato amigable para el usuario (u).

Abre tu terminal si no está abierta.

Escribe el siguiente comando en la terminal y presiona Enter:

ps aux

Este comando mostrará una larga lista de procesos actualmente en ejecución en el sistema. La salida incluye información como el usuario que ejecuta el proceso, el ID del proceso (PID), el uso de CPU y memoria, y el comando que inició el proceso.

La salida se verá algo así (los procesos y detalles exactos variarán):

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1 168000 11000 ?        Ss   <date>   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S    <date>   0:00 [kthreadd]
...
labex     1234  0.5  2.0 500000 80000 ?        Sl   <date>   0:15 /usr/bin/xfce4-session
...
labex     5678  0.1  0.5 120000 20000 pts/0    Ss   <date>   0:02 /usr/bin/zsh
...

Puedes desplazarte por la salida para ver los diferentes procesos. Busca procesos relacionados con el entorno de escritorio XFCE, como xfce4-session, xfwm4 (gestor de ventanas), xfce4-panel (panel), etc.

El comando ps aux proporciona una vista completa de los procesos del sistema. Aunque la salida puede ser extensa, es una herramienta fundamental para el monitoreo y la depuración del sistema.

Haz clic en Continuar para pasar al siguiente paso.

Inspeccionar la configuración de X11 en /etc/X11

En este paso, exploraremos los archivos de configuración del Sistema de Ventanas X, a menudo conocido como X11 o simplemente X. X11 es el componente central que proporciona la interfaz gráfica de usuario (GUI) que ves e interactúas en tu escritorio Linux. Los archivos de configuración de X11 generalmente se encuentran en el directorio /etc/X11.

Utilizaremos el comando ls para listar el contenido de este directorio. ls es un comando fundamental para listar archivos y directorios.

Abre tu terminal si no está abierta.

Escribe el siguiente comando en la terminal y presiona Enter:

ls /etc/X11

Este comando listará los archivos y directorios dentro de /etc/X11. La salida mostrará varios archivos de configuración y subdirectorios relacionados con tu entorno gráfico.

La salida se verá similar a esto (el contenido exacto puede variar ligeramente):

app-defaults  cursors  default-display-manager  fonts  rgb.txt  X  xinit  Xresources  Xsession  Xsession.d  XvMCConfig

Puedes ver directorios como xinit y Xsession.d, que contienen scripts y configuraciones relacionadas con el inicio y la gestión de sesiones X. Archivos como rgb.txt contienen definiciones de colores.

Si bien no modificaremos estos archivos en este laboratorio, saber dónde se encuentra la configuración de X11 es útil para personalizaciones más avanzadas y solución de problemas en el futuro.

Para obtener una vista un poco más detallada, puedes usar la opción -l con ls para ver los permisos de archivo, la propiedad, el tamaño y la fecha de modificación:

ls -l /etc/X11

Esto proporcionará un formato de lista detallada:

total 60
drwxr-xr-x   2 root root  4096 <date> app-defaults
drwxr-xr-x   3 root root  4096 <date> cursors
-rw-r--r--   1 root root   200 <date> default-display-manager
drwxr-xr-x   3 root root  4096 <date> fonts
-rw-r--r--   1 root root 18000 <date> rgb.txt
drwxr-xr-x   2 root root  4096 <date> X
drwxr-xr-x   2 root root  4096 <date> xinit
-rw-r--r--   1 root root   700 <date> Xresources
-rwxr-xr-x   1 root root  3000 <date> Xsession
drwxr-xr-x   2 root root  4096 <date> Xsession.d
-rw-r--r--   1 root root   200 <date> XvMCConfig

Este paso te introdujo a la ubicación de los archivos de configuración de X11. A medida que te familiarices más con Linux, podrías explorar estos archivos más a fondo para personalizar tu experiencia de escritorio.

Haz clic en Continuar para completar este laboratorio.

Resumen

En este laboratorio, aprendimos cómo verificar el entorno de escritorio actualmente en ejecución en Linux. Comenzamos utilizando el comando echo $XDG_CURRENT_DESKTOP para recuperar directamente el nombre del entorno de escritorio desde una variable de entorno. Esto proporcionó una forma rápida y sencilla de identificar el escritorio en uso, que en el entorno de LabEx se confirmó que era XFCE.

Luego exploramos cómo listar los procesos en ejecución utilizando el comando ps aux. Este comando nos permite ver información detallada sobre todos los procesos en ejecución en el sistema, incluyendo aquellos relacionados con el entorno de escritorio. Entender cómo listar procesos es una habilidad fundamental para monitorear la actividad del sistema y solucionar posibles problemas.