LINUX

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.

Escritorio Wayland Weston
Escritorio Wayland Weston

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.

Seleccione el proveedor de libgl
Seleccione el proveedor de libgl

Aquí hay una lista de otras dependencias que se instalarán en una nueva configuración de Arch Linux.

Dependencia del paquete Weston
Dependencia del paquete Weston

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.

Clientes de Wayland
Clientes de Wayland

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!

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar