Cómo ejecutar Wayland y Weston en Arch Linux
Hola, hoy vamos a hablar sobre el nuevo protocolo de ventanas para el sistema operativo Linux, su nombre es Wayland, es mantenido por la gente de freedesktop.org, que también ayuda en el desarrollo de X. La principal motivación para crear un nuevo protocolo de ventanas es que X se volvió complejo, la tecnología heredada y los conceptos dificultaron mejorarlo. Wayland fue diseñado con una arquitectura nueva y más simple que funciona mejor y facilita el desarrollo.
Wayland todavía está en desarrollo y no reemplazará a X como el sistema de ventanas principal en el corto plazo. el hecho es que X es un sistema maduro, simplemente funciona y se espera que se encuentre en sistemas Linux / Unix, por lo que, incluso cuando Wayland se convierta en el sistema de ventanas principal para unices, deberían tener X como opción heredada.
A pesar de que Wayland está en desarrollo, puedes probarlo ahora mismo y eso es lo que vamos a hacer ahora.
Instalación de paquetes de Wayland y Weston
A continuación se explica cómo instalar los paquetes necesarios para ejecutar Wayland y su compositor de referencia, Weston.
Primero debes actualizar tu sistema
pacman -Syu
Ahora instale wayland, que también instalará libxml si no está presente.
pacman -S wayland
Luego instale Weston, un compositor, administrador de ventanas en el que se ejecutan los clientes (aplicaciones) de Wayland.
pacman -S weston
Durante la instalación, pacman le pedirá que seleccione qué paquete proporcionará libgl, esto dependerá de su tarjeta de video. La siguiente imagen muestra las opciones.
Aquí hay una lista de otras dependencias que se instalarán en una nueva configuración de Arch Linux.
Ejecutando Weston
Puede ejecutar weston de diferentes formas, directamente como backend principal o desde dentro de otro sistema de ventanas.
Corriendo dentro de X
Puede ejecutar weston desde dentro de X llamando a weston desde una sesión de xterm.
weston
Al igual que con X, puede iniciar una instancia de weston dentro de otra, una vez más, simplemente llame a weston. La siguiente imagen muestra una pila de Weston corriendo dentro de Weston dentro de Weston dentro de X.
Corriendo sin X
Ahora intentemos ejecutar Weston como nuestro backend principal. Desde uno de los VT del sistema, llame al lanzador Weston.
weston-launch
Configurar Weston
Como debería haber visto, puede ejecutar weston sin ninguna configuración adicional, sin embargo, puede configurar algunas cosas para personalizarlas y mejorarlas.
weston.ini
Para configurar weston debe crear / cambiar el archivo weston.ini, que normalmente se encuentra en ~ / .config / weston.ini. Aquí mostraré algunas opciones que puede utilizar para realizar dichos cambios.
los centro La sección se utiliza para seleccionar los módulos del compositor de inicio y las opciones generales.
[core] backend=drm-backend.so
los teclado La sección se utiliza para seleccionar las opciones del teclado, como el diseño y la variante.
[keyboard] keymap_layout=fr keymap_model=pc105 keymap_variant=euro keymap_options=grp:alt_shift_toggle
En el cascarón sección establecerá algunos de los aspectos visuales y de comportamiento del compositor.
[shell] type=desktop-shell.so background-image=/path/to/wallpaper.jpg background-color=0xff002200 panel-color=0x55550000 locking=true animation=zoom binding-modifier=ctrl num-workspaces=6
los protector de pantalla La sección le permite establecer la ruta del protector de pantalla y su tiempo de espera.
[screensaver] path=/usr/libexec/weston-screensaver duration=600
A producción En la sección en que establece cómo se mostrarán las cosas en el monitor, las siguientes son las que se utilizan comúnmente. Tenga en cuenta también los diferentes usos de las opciones de modo, las opciones de modo son como en xorg.conf.
#[output] #name=LVDS1 #mode=1680x1050 #transform=90 #[output] #name=VGA1 #mode=173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync #transform=flipped #[output] #name=X1 mode=1024x768 #transform=flipped-270
Para agregar elementos al panel, debe crear un lanzacohetes sección que contiene la ruta al ejecutable y un icono.
[launcher] icon=/usr/share/icons/gnome/24x24/apps/utilities-terminal.png path=/usr/bin/weston-terminal
Estas fueron algunas de las opciones principales, que deberían ser suficientes para probar weston, para más detalles debería echar un vistazo a weston.ini (1). De todos modos aquí hay un completo weston.ini ejemplo con algunas otras configuraciones.
[core] backend=drm-backend.so [keyboard] keymap_layout=us #keymap_model=pc105 #keymap_variant=euro keymap_options=grp:alt_shift_toggle [shell] type=desktop-shell.so background-image=/usr/share/archlinux/wallpaper/archlinux-aftermath.jpg background-type=scale #background-color=0xff00ff00 panel-color=0x55227700 locking=true animation=zoom binding-modifier=ctrl num-workspaces=4 cursor-size=16 [input-method] path=/usr/lib/weston/weston-keyboard [screensaver] path=/usr/lib/weston/weston-screensaver duration=600 #[output] #name=LVDS1 #mode=1680x1050 #transform=90 #[output] #name=VGA1 #mode=173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync #transform=flipped [output] name=X1 mode=1024x768 #transform=flipped-270 transform=normal [launcher] path=/usr/bin/firefox icon=/usr/share/icons/hicolor/24x24/apps/firefox.png [launcher] path=/usr/bin/weston-terminal icon=/usr/share/icons/gnome/24x24/apps/terminal.png [launcher] path=/usr/bin/weston-flower icon=/usr/share/icons/Adwaita/24x24/emblems/emblem-generic.png [launcher] path=/usr/bin/weston-editor icon=/usr/share/icons/Adwaita/24x24/devices/input-dialpad.png
Clientes de Wayland
Junto con Wayland y Weston, se instalarán algunas utilidades. Estos son algunos buenos ejemplos de clientes de wayland que muestran algunas de las capacidades de wayland y weston.
Weston-flor – Dibuja y arrastra algunas flores al azar en la pantalla.
Weston-humo – Dibuja humo que sigue al cursor
editor de weston – Ejemplo de editor de texto muy simple
imagen-weston – Visor de imágenes simple, simplemente llámelo con la ruta de la imagen como primer argumento
Weston-terminal – Carcasa de terminal simple
Hay otras aplicaciones incluidas, pero no son tan divertidas, en su mayoría útiles para fines de desarrollo / depuración.
A continuación, se muestran algunos de estos clientes de Wayland en ejecución.
Conclusión
Bueno, así es, Wayland está funcionando y puede ejecutar Weston desde dentro de X, directamente o desde dentro de otra sesión de Weston. Ya hay más clientes nativos y también formas de ejecutar aplicaciones X sobre Wayland. Es hora de echar un vistazo, jugar y tal vez incluso desarrollar sus propios clientes de Wayland.
¡Han corrido y gracias por leer!