13.1. Configuración del servidor X11
Un breve recordatorio: X.org es el componente de software que permite que las aplicaciones gráficas muestren ventanas en la pantalla. Incluye un controlador que hace un uso eficiente de la tarjeta de video. Las funciones que se ofrecen a las aplicaciones gráficas se exportan a través de una interfaz estándar, X11 (Bullseye contiene la versión X11R7.7).
Las versiones actuales de X.org pueden detectar automáticamente el hardware disponible: esto se aplica a la tarjeta de video y al monitor, así como a teclados y ratones; de hecho, es tan conveniente que el paquete ya ni siquiera crea un archivo de configuración /etc/X11/xorg.conf
.
Actualmente, la configuración del teclado está definida en
/etc/default/keyboard
. Se utiliza este archivo tanto para configurar la consola de texto como la interfaz gráfica y es gestionado por el paquete
keyboard-configuration. Puede encontrar detalles sobre la configuración del teclado en la
Sección 8.1.2, “Configuración del teclado”.
El paquete xserver-xorg-core provee un servidor X genérico, como el utilizado en las versiones 7.x de X.org. Este servidor es modular y utiliza un conjunto de controladores independientes para gestionar la gran variedad de tipos de tarjetas de video. Instalar xserver-xorg le asegurará que se instale tanto el servidor como al menos un controlador de video.
Ten en cuenta que si la tarjeta de video detectada no es soportada por ninguno de los controladores disponibles, X.org usaría los controladores vesa
y fbdev
. VESA es un controlador genérico que debería funcionar en todas partes, pero con capacidades limitadas (menos resoluciones disponibles, sin aceleración de hardware para juegos y efectos visuales para el escritorio, etc.) mientras que fbdev
funciona sobre el kernel dispositivo de búfer de fotogramas. Hoy en día, el servidor X puede ejecutarse sin privilegios administrativos (esto solía ser necesario para poder configurar la pantalla) y su archivo de registro se almacena en el directorio de inicio del usuario en ~/.local/share/xorg/Xorg .0.log
, mientras que es /var/log/Xorg.0.log
para servidores X iniciados con privilegios de root y para versiones anteriores a Debian 9 Stretch. Ese archivo de registro es donde uno buscaría saber qué controlador está actualmente en uso. Por ejemplo, el siguiente fragmento coincide con lo que genera el controlador intel
cuando se carga:
(==) Matched nouveau as autoconfigured driver 0
(==) Matched modesetting as autoconfigured driver 1
(==) Matched fbdev as autoconfigured driver 2
(==) Matched vesa as autoconfigured driver 3
(==) Assigned the driver to the xf86ConfigLayout
(II) LoadModule: "intel"
(II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
(II) Module intel: vendor="X.Org Foundation"