106.1 - Comandos clave: Instalar y configurar X11

Variable DISPLAY

ValorSignificado
:0Display local 0 (el mas comun)
:0.0Display local 0, pantalla 0
:1Display local 1 (segundo servidor X)
host:0Display 0 en host remoto
localhost:10.0Tipico de SSH X forwarding
echo $DISPLAY              # Ver display actual
export DISPLAY=:0          # Establecer display
DISPLAY=:0 firefox &       # Ejecutar en display especifico

xhost - Control de acceso por host

ComandoDescripcion
xhostMostrar estado actual de acceso
xhost +Deshabilitar control de acceso (INSEGURO)
xhost -Habilitar control de acceso
xhost +hostnamePermitir acceso desde un host
xhost -hostnameRevocar acceso de un host
xhost +si:localuser:userPermitir acceso a un usuario local

xauth - Control de acceso por cookies

ComandoDescripcion
xauth listListar cookies de autenticacion
xauth add display proto cookieAgregar una cookie
xauth remove displayEliminar una cookie
xauth extract - :0Exportar cookie del display :0
xauth merge -Importar cookies desde stdin

Archivo: ~/.Xauthority (almacena las cookies MIT-MAGIC-COOKIE)

Utilidades de informacion

ComandoDescripcion
xdpyinfoInformacion detallada del servidor X (resoluciones, extensiones, profundidad de color)
xwininfoInformacion de una ventana (clic para seleccionar)
xwininfo -rootInformacion de la ventana raiz

/etc/X11/xorg.conf - Secciones

SeccionContenido
ServerLayoutConfiguracion global, vincula screens e inputs
InputDeviceTeclado, raton (driver, opciones)
MonitorMonitor (frecuencias, modelo)
DeviceTarjeta grafica (driver, BusID)
ScreenVincula Monitor + Device, define resoluciones

Formato basico

Section "NombreSeccion"
    Identifier  "nombre"
    Option      "clave" "valor"
EndSection

Directorio de fragmentos

/etc/X11/xorg.conf.d/*.conf    # Archivos parciales procesados en orden numerico

Display Managers

DMEntornoPaquete/servicio
GDMGNOMEgdm, gdm3
SDDMKDE Plasmasddm
LightDMIndependientelightdm
XDMBasico/originalxdm
systemctl status gdm           # Ver estado del DM
systemctl enable lightdm       # Habilitar DM
systemctl disable gdm          # Deshabilitar DM
dpkg-reconfigure lightdm       # Cambiar DM por defecto (Debian)

SSH X Forwarding

ComandoDescripcion
ssh -X user@hostX forwarding con restricciones de seguridad
ssh -Y user@hostX forwarding confiable (sin restricciones)

Configuracion del servidor (/etc/ssh/sshd_config)

X11Forwarding yes
X11DisplayOffset 10

Configuracion del cliente (~/.ssh/config)

ForwardX11 yes

Wayland vs X11

ComandoDescripcion
echo $XDG_SESSION_TYPEMuestra si se usa wayland o x11
echo $WAYLAND_DISPLAYSi tiene valor, se usa Wayland
AspectoX11Wayland
ArquitecturaCliente-servidorCompositor integrado
SeguridadMenor (clientes pueden espiarse)Mayor (aislamiento)
Red nativaSiNo
Compatibilidad XNativaMediante XWayland