Cómo comprobar si hay una interfaz gráfica 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, aprenderá cómo comprobar la presencia de una interfaz gráfica en Linux. Exploraremos los indicadores clave y las herramientas utilizadas para determinar si un servidor X está en funcionamiento y configurado.

Comenzará examinando la variable de entorno DISPLAY, que es esencial para las aplicaciones gráficas. Luego, utilizará el comando xdpyinfo para recopilar información detallada sobre el servidor X. Finalmente, inspeccionará la ubicación del archivo binario X para confirmar aún más la presencia del Sistema de Ventanas X.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/UserandGroupManagementGroup -.-> linux/env("Environment Managing") subgraph Lab Skills linux/echo -.-> lab-558717{{"Cómo comprobar si hay una interfaz gráfica en Linux"}} linux/ls -.-> lab-558717{{"Cómo comprobar si hay una interfaz gráfica en Linux"}} linux/env -.-> lab-558717{{"Cómo comprobar si hay una interfaz gráfica en Linux"}} end

Comprobar la variable DISPLAY con echo $DISPLAY

En este paso, exploraremos la variable de entorno DISPLAY. La variable DISPLAY es crucial en los sistemas Linux que utilizan una interfaz gráfica de usuario (GUI, por sus siglas en inglés). Indica a las aplicaciones gráficas dónde enviar su salida (qué pantalla) y de dónde obtener la entrada (qué teclado y ratón).

Cuando estás trabajando en un terminal dentro de un entorno gráfico como el proporcionado por LabEx, la variable DISPLAY generalmente se configura automáticamente. Vamos a comprobar su valor utilizando el comando echo, que aprendimos en el laboratorio anterior.

Abre tu terminal si no está abierta. Puedes encontrar el icono de Xfce Terminal en el lado izquierdo de tu escritorio.

Escribe el siguiente comando y presiona Enter:

echo $DISPLAY

El $ antes de DISPLAY indica que queremos ver el valor de la variable DISPLAY, no la palabra literal "DISPLAY".

Deberías ver una salida similar a esta:

:0.0

El valor :0.0 es una configuración común para la pantalla principal en una máquina local. Significa:

  • :: Indica que la pantalla está en la máquina local.
  • 0: Se refiere al número del servidor de pantalla (el primer servidor de pantalla).
  • .0: Se refiere al número de pantalla en ese servidor de pantalla (la primera pantalla).

Comprender la variable DISPLAY es importante cuando trabajas con aplicaciones gráficas, especialmente en entornos remotos o cuando solucionas problemas de pantalla.

Haz clic en Continuar para pasar al siguiente paso.

Verificar el servidor X con xdpyinfo

En este paso, utilizaremos el comando xdpyinfo para obtener información detallada sobre la pantalla del servidor X. El servidor X es el componente central del Sistema de Ventanas X, que proporciona el entorno gráfico que estás utilizando actualmente. xdpyinfo es una utilidad que consulta al servidor X e imprime información sobre sus capacidades y configuración.

Asegúrate de que tu terminal esté abierta. Escribe el siguiente comando y presiona Enter:

xdpyinfo

Este comando mostrará mucha información sobre tu pantalla. No te preocupes por entender todo de inmediato. Vamos a analizar algunas piezas clave de información.

Verás una salida similar a esta (los detalles exactos pueden variar):

name of display:    :0.0
version number:    11.0
vendor string:    The X.Org Foundation
vendor release number:    <some_number>
...
screen #0:
  dimensions:    <width>x<height> pixels (<width_mm>x<height_mm> millimeters)
  resolution:    <dpi>x<dpi> dots per inch
  depths (w) =    24, 1, 4, 8, 16, 32
  ...

Busca líneas como:

  • name of display: Esta debe coincidir con el valor que viste cuando mostraste la variable DISPLAY (:0.0).
  • version number: Esto te indica la versión del protocolo X que se está utilizando.
  • vendor string: Esto indica quién proporcionó el software del servidor X (comúnmente The X.Org Foundation).
  • screen #0: Esta sección proporciona detalles sobre tu pantalla principal, incluyendo sus dimensiones y resolución.

xdpyinfo es una herramienta poderosa para diagnosticar problemas de pantalla o entender las capacidades del entorno gráfico.

Haz clic en Continuar para continuar.

Inspeccionar el binario X con ls /usr/bin/X

En este paso, utilizaremos el comando ls para inspeccionar el archivo ejecutable del servidor X. El comando ls se utiliza para listar archivos y directorios. Lo usaremos para ver el archivo ubicado en /usr/bin/X. Este suele ser el ejecutable principal del servidor X.

Asegúrate de que tu terminal esté abierta. Escribe el siguiente comando y presiona Enter:

ls -l /usr/bin/X

Desglosemos este comando:

  • ls: El comando para listar el contenido de un directorio.
  • -l: Una opción que le indica a ls que use un formato de lista detallada, que proporciona más detalles sobre el archivo, como permisos, propietario, tamaño y fecha de modificación.
  • /usr/bin/X: La ruta completa al archivo ejecutable del servidor X.

Deberías ver una salida similar a esta:

lrwxrwxrwx 1 root root <size> <date> <time> /usr/bin/X -> /etc/alternatives/x-display-manager

Esta salida nos dice varias cosas sobre el archivo /usr/bin/X:

  • lrwxrwxrwx: Estos son los permisos y el tipo de archivo. La l al principio indica que este es un enlace simbólico (un acceso directo a otro archivo).
  • 1: El número de enlaces duros al archivo.
  • root root: El propietario y el grupo del archivo, que suele ser el usuario root.
  • <size>: El tamaño del archivo (para un enlace simbólico, este es la longitud de la ruta a la que apunta).
  • <date> <time>: La fecha y la hora en que se modificó el archivo por última vez.
  • /usr/bin/X -> /etc/alternatives/x-display-manager: Esta parte muestra que /usr/bin/X es un enlace simbólico que apunta a /etc/alternatives/x-display-manager. Esta es una forma común en sistemas basados en Debian (como Ubuntu) de gestionar diferentes versiones o implementaciones del servidor X.

Este paso te muestra cómo usar ls para obtener información sobre archivos específicos, que es una habilidad fundamental en Linux.

Haz clic en Continuar para completar este laboratorio.

Resumen

En este laboratorio, aprendimos cómo comprobar la presencia de una interfaz gráfica en Linux. Comenzamos utilizando echo $DISPLAY para examinar la variable de entorno DISPLAY, que indica a dónde se debe dirigir la salida gráfica. Una salida típica como :0.0 significa un servidor de pantalla local.

A continuación, utilizamos el comando xdpyinfo para consultar el servidor X y obtener información detallada sobre las capacidades y la configuración de la pantalla gráfica, lo que confirmó aún más la presencia y los detalles del entorno gráfico.