Está en la página 1de 19

Linux - LPIC-1 - v 5.

0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1

Juan Carlos Varela Iglesias @ 2022 1


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
Esquema de las capas de la interfaz gráfica de usuario - Lección 1

X.Org Server se ejecuta en pc’s con pantallas gráficas, se conecta con


numerosos programas y sirve como intermediario entre las aplicaciones
del cliente y del usuario

X.Org Server recibe solicitudes de salida gráfica de los programas del


cliente, que luego se muestran para los usuarios

El servidor también recibe la entrada del usuario desde un mouse o


teclado y luego transmite datos a la aplicación cliente

X Window System, abreviado X11 o X. Actualmente es la versión 11 de


X.org

El cliente ejecuta la aplicación X y el servidor gestiona la comunicación


con el hardware (tj gráfica, monitor, ratón, teclado) y procesa los gráficos

Wikipedia El servidor gráfico X se ejecuta localmente y las aplicaciones X


pueden ejecutarse de forma remota desde las máquinas cliente
El servidor gráfico X se ejecuta localmente y las aplicaciones X
pueden ejecutarse de forma remota desde las máquinas cliente $ sudo X -version

Juan Carlos Varela Iglesias @ 2022 2


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
Esquema de las capas de la interfaz gráfica de usuario - Lección 1

Display Manager / Gestor de pantalla


gdm, lightdb …

Es un gestor de acceso para el X Window System

Muestra la pantalla de autenticación de usuarios e inicia el escritorio


gráfico

Window manager / Gestor de ventanas

Muestra el estilo de las ventanas (marcos, títulos, botones…)

También gestiona el comportamiento visual de las mismas (transiciones,


efectos…)

Wikipedia

Juan Carlos Varela Iglesias @ 2022 3


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
Sesión X - Lección1

El nombre de una sesión X en curso se almacena en la variable de entorno DISPLAY

$ echo $DISPLAY

Iniciar una aplicación en una pantalla específica

$ DISPLAY=:0 sudo synaptic


$ DISPLAY=:0 sudo synaptic &

$ DISPLAY=:0.1 sudo synaptic

Juan Carlos Varela Iglesias @ 2022 4


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
Instalación - Lección 1

Debian
$ apt-get install xserver-xorg gnome-session Durante la instalación de linux puedes elegir
instalar el el entorno gráfico
Redhat
$ yum groupinstall general-desktop

IMPORTANTE:
Las versiones actuales de X.org pueden detectar automáticamente el hardware disponible y no se crea
el archivo de configuración /etc/X11/xorg.conf

Para generar uno podemos usar el comando X -configure desde una terminal real y no estando en un
entorno gráfico. Esto genera un fichero en el directorio actual que luego habra que renombrra y
copiar/mover a /etc/X11/.

Se pueden crear y utilizar ficheros de configuración modulares /etc/X11/xorg.conf.d/

Juan Carlos Varela Iglesias @ 2022 5


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
Configuración de un servidor X11 - Lección 1

En las distribuciones modernas de Linux, el servidor X se configurará así mismo en tiempo


de ejecución cuando este es iniciado, y por lo tanto no puede existir ningún archivo xorg.conf

● El archivo xorg.conf está dividido en estrofas llamadas secciones


● Cada sección comienza con el término Section y después de este término se encuentra el nombre
de la sección que se refiere a la configuración de un componente
● Cada Section está correspondientemente terminada por una EndSection

Juan Carlos Varela Iglesias @ 2022 6


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
Configuración de un servidor X11 - Lección 1

Secciones

InputDevice : Configurar un modelo específico de teclado o mouse

InputClass : En las distribuciones modernas de Linux esta sección se encuentra típicamente en un archivo
de configuración separado y localizado en /etc/X11/xorg.conf.d/ .

InputClass se usa para configurar una clase de dispositivos de hardware como teclados y mouses en
lugar de un componente específico de hardware.

$ cat /etc/X11/xorg.conf.d/00-keyboard.conf

Para consultar tabla de modelos, diseños y


sus descripciones
$ man 7 xkeyboard-config

Los archivos asociados a las distribuciones de teclado se pueden encontrar en /usr/share/X11/xkb


Juan Carlos Varela Iglesias @ 2022 7
Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
Configuración de un servidor X11 - Lección 1

Secciones

… InputClass
La disposición del teclado puede ser modificada durante una sesión X en curso con el comando
setxkbmap

Ejemplo:
$ setxkbmap -model chromebook -layout "gr(polytonic)"

Monitor Describe el monitor físico que se utiliza y dónde está conectado

Juan Carlos Varela Iglesias @ 2022 8


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
Configuración de un servidor X11 - Lección 1

Secciones

Device : Describe la tarjeta de vídeo física que se utiliza


También contendrá el módulo del núcleo utilizado como
controlador de la tarjeta de vídeo, junto con su ubicación
física en la placa base

Screen : Vincula las secciones Monitor y Device

Juan Carlos Varela Iglesias @ 2022 9


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
Configuración de un servidor X11 - Lección 1

Secciones

ServerLayout : Agrupa todas las secciones como el mouse,


el teclado y las pantallas en una interfaz del
sistema X Window

NOTA:
No todas las secciones pueden encontrarse dentro de un archivo de configuración

En los casos en que falta una sección, los valores por defecto los proporciona la instancia del servidor
X que se está ejecutando

Juan Carlos Varela Iglesias @ 2022 10


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
Configuración de un servidor X11 - Lección 1

Secciones

Los archivos de configuración especificados por el usuario también se encuentran en


/etc/X11/xorg.conf.d/

Los archivos de configuración proporcionados por la distribución se localizan en


/usr/share/X11/xorg.conf.d/

Los archivos de configuración ubicados dentro de /etc/X11/xorg.conf.d/ son analizados antes del
archivo /etc/X11/xorg.conf si existe en el sistema

Juan Carlos Varela Iglesias @ 2022 11


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
Configuración de un servidor X11 - Lección 1

Mostrar información sobre una instancia de servidor X en ejecución

xdpyinfo : Muestra información sobre un servidor X.

$ xdpyinfo | less

xwininfo : Muestra información sobre ventanas.

Se puede:
● Seleccionar la ventana de destino con el ratón (haciendo clic en cualquier botón del mouse en la
ventana deseada)
● Especificar el ID de ventana en la línea de comando con la opción -id
● Especificar el nombre de la centanana con -name

$ xwininfo

Juan Carlos Varela Iglesias @ 2022 12


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
Configuración de un servidor X11 - Lección 1

Mostrar información sobre una instancia de servidor X en ejecución

.xsession-errors
Log de errores y advertencias todos los errores que se producen en cada sesión.

$ cat ~/.xsession-errors

Juan Carlos Varela Iglesias @ 2022 13


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
Configuración de un servidor X11 - Lección 1

$DISPLAY
Variable de entorno que le indica al programa cliente a qué lugar dirigir la comunicación gráfica.

Sintaxis
hostname:D.S

● hostname : nombre o IP del ordenador de destino, si no hay nada será localhost


● D : número que indica el "Display" (según la configuración detectada o establecida en los ficheros de
configuración)
● S : número de pantalla "Screen"

Ambos empezarán por el número cero en caso de existir una sola pantalla

localhost:0.0 o bien :0.0 o simplemente :0

Juan Carlos Varela Iglesias @ 2022 14


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
Configuración de un servidor X11 - Lección 1

Conexion remota

xhost
Establecer los equipos que podrán acceder de forma remota al servidor gráfico
Si se ejecuta sin hostname, cualquiera podrá lanzar aplicaciones en el servidor
Por defecto no se permiten conexiones remotas

Sintaxis: xhost +hostname


$ xhost + ←Permite a todos que se conecten
$ xhost + ← Deshabilita conexiones remotas

xauth
Autorizar usuarios para lanzar aplicaciones sobre el servidor gráfico de forma local

Se establece una “especie de cookie” que se inserta en ~./Xauthority

Juan Carlos Varela Iglesias @ 2022 15


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
Creación de archivo de configuración básica de Xorg - Lección 1

$ sudo Xorg -configure

NOTA:
Si ya existe una sesión X en ejecución, tendrás que especificar un DISPLAY diferente en el comando
$ sudo Xorg :1 -configure

$ sudo mv xorg.conf.new /etc/X11/xorg.conf

Juan Carlos Varela Iglesias @ 2022 16


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
WAYLAND - Lección 1

Nuevo protocolo de visualización diseñado para reemplazar el Sistema X Window

Muchas distribuciones modernas de Linux lo usan como su servidor de visualización por defecto

Se supone que es más ligero en cuanto a recursos del sistema y su instalación ocupa menos espacio en
disco que X

A diferencia del sistema X Window, no hay ninguna instancia de servidor que se ejecute entre el cliente y el
kernel. En su lugar, una ventana cliente trabaja con su propio código o el de un kit de herramientas (como
Gtk+ o Qt) para proporcionar el renderizado

Juan Carlos Varela Iglesias @ 2022 17


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1
WAYLAND - Lección 1

No todas las aplicaciones autónomas han sido escritas para soportar el renderizado en Wayland

Para las aplicaciones y frameworks que todavía tienen como objetivo que se ejecute el Sistema X Window,
la aplicación puede ejecutarse dentro de XWayland

XWayland es un servidor X separado que se ejecuta dentro de un cliente de Wayland y por lo tanto,
renderiza el contenido de una ventana de cliente dentro de una instancia de servidor X independiente

$ echo $WAYLAND_DISPLAY

Juan Carlos Varela Iglesias @ 2022 18


Linux - LPIC-1 - v 5.0- Examen 102-500
106: Interfaces de usuario y escritorios
106.1 Instalar y configurar X11 - Lección 1

The End
Juan Carlos Varela Iglesias @ 2022 19

También podría gustarte