Labwc (Español)
Labwc significa Lab Wayland Compositor[1]. De acuerdo a el sitio web:
- Labwc es un compositor de ventanas apiladas basado en wlroots para Wayland, inspirado en Openbox.
- Es ligero e independiente con un enfoque en simplemente apilar bien las ventanas, y renderizar algunas decoraciones de ventanas. Se apoya en clientes para paneles, capturas de pantalla, fondos de pantalla, y demás para crear un entorno de escritorio completo.
- Labwc trata de mantenerse al ritmo de wlroots y sway en términos de enfoque general y estilo de código.
- Labwc sólo entiende wayland-protocols y wlr-protocols, y no puede ser controlado con dbus, sway/i3-IPC, u otras tecnologías. La razón de esto es que creemos que IPCs y protocolos personalizados crean una fragmentación que obstaculiza la adopción de Wayland.
Instalación
Super (usualmente una tecla con el icono de Windows) con Intro para lanzar el primer emulador de terminal encontrado en tu sistema de una lista de emuladores de terminal reconocidos o puedes configurar un emulador de terminal en las #Combinaciones de teclas personalizadas más tarde.El emulador de terminal por defecto es alacritty. Antes de iniciar labwc se recomienda instalarlo o configurar un nuevo emulador de terminal en la configuración.
Inicio
seat.Puedes iniciarlo escribiendo labwc en la consola Linux, o usando un gestor de pantallas compatible con Wayland.
Configuración
Los siguientes archivos pueden ser usados para la configuración:
-
~/.config/labwc/rc.xml- Para configuración general. -
~/.config/labwc/menu.xml- Para la disposición del menú. -
~/.config/labwc/autostart- Script ejecutado al iniciar labwc. -
~/.config/labwc/xinitrc- Script ejecutado al iniciar Xwayland. -
~/.config/labwc/shutdown- Script ejecutado al finalizar labwc. -
~/.config/labwc/environment- Para variables de entorno de la sesión. -
~/.config/labwc/themerc-override- Para configuraciones adicionales de temas.
Se proporcionan archivos de ejemplo en /usr/share/doc/labwc/. Especialmente /usr/share/doc/labwc/rc.xml.all contiene todas las configuraciones por defecto.
Véase labwc-menu(5) para detalles adicionales.
Autoarranque
~/.config/labwc/autostart contiene un script de shell ejecutado al iniciar labwc. Por ejemplo:
~/.config/labwc/autostart
kanshi >/dev/null 2>&1 & #& no se necesita para el demonio fcitx5 -r -d waybar --log-level off & swaybg -i ~/Pictures/background.png >/dev/null 2>&1 & lxqt-policykit-agent >/dev/null 2>&1 & mako >/dev/null 2>&1 & gammastep -O 3500 -b 0.8 >/dev/null 2>&1 &
Distribución de teclado
La distribución de teclado puede ser configurada estableciendo variables de entorno en ~/.config/labwc/environment. Por ejemplo:
~/.config/labwc/environment
XKB_DEFAULT_LAYOUT=latam XKB_DEFAULT_LAYOUT=latam,us XKB_DEFAULT_OPTIONS=grp:alt_shift_toggle XKB_DEFAULT_OPTIONS=grp:shift_caps_toggle
Véase xkeyboard-config(7) para más detalles.
Salidas
Se pueden utilizar herramientas externas como wlr-randr y kanshi para gestionar las salidas. Por ejemplo:
~/.config/labwc/autostart
wlr-randr --output HDMI-A-2 --preferred --pos 0,0 --output HDMI-A-1 --preferred --pos -1920,0
Barra de estado
Se pueden utilizar herramientas externas como waybar y sfwbarAUR para mostrar una barra de estado. Por ejemplo:
~/.config/labwc/autostart
waybar --log-level off &
Fondo de pantalla
Se pueden utilizar herramientas externas como swaybg, wpaperd y wbgAUR para mostrar fondos de pantalla. Por ejemplo:
~/.config/labwc/autostart
swaybg -c '#113344' >/dev/null 2>&1 &
Combinaciones de teclas personalizadas
Las combinaciones de teclas se configuran añadiendo secciones <keyboard><keybind> con <action>. Por ejemplo:
~/.config/labwc/rc.xml
<labwc_config>
<keyboard>
<keybind key="W-q"><action name="Close" /></keybind>
<keybind key="A-Tab"><action name="NextWindow" /></keybind>
<keybind key="W-Tab"><action name="ToggleMaximize" /></keybind>
<keybind key="W-s"><action name="Execute" command="foot" /></keybind>
<keybind key="W-a"><action name="Execute" command="fuzzel" /></keybind>
</keyboard>
</labwc_config>
Espacios de trabajo
Los espacios de trabajo se configuran en la sección <desktops> y se cambian con combinaciones de teclas. Por ejemplo:
~/.config/labwc/rc.xml
<labwc_config>
<desktops number="4" />
<keyboard>
<keybind key="W-1"><action name="GoToDesktop" to="1" /></keybind>
<keybind key="W-2"><action name="GoToDesktop" to="2" /></keybind>
<keybind key="W-3"><action name="GoToDesktop" to="3" /></keybind>
<keybind key="W-4"><action name="GoToDesktop" to="4" /></keybind>
</keyboard>
</labwc_config>
Menú
Labwc sigue la sintaxis de configuración de menú de Openbox en ~/.config/labwc/menu.xml. Por ejemplo:
~/.config/labwc/menu.xml
<?xml version="1.0" ?>
<openbox_menu>
<menu id="root-menu" label="">
<item label="Firefox" icon="firefox">
<action name="Execute" command="firefox" />
</item>
<item label="Terminal" icon="/usr/share/icons/Adwaita/symbolic/legacy/utilities-terminal-symbolic.svg">
<action name="Execute" command="foot" />
</item>
</menu>
</openbox_menu>
Además, puedes usar generadores de menú para Openbox como archlinux-xdg-menu y obmenu-generatorAUR.
Véase labwc-menu(5) para más detalles.
Temas
Labwc sigue vagamente la especificación de temas de Openbox 3. Puedes instalar temas en los siguientes directorios:
~/.local/share/themes/nombre-de-tema/labwc/~/.themes/nombre-de-tema/labwc//usr/share/themes/nombre-de-tema/labwc//usr/local/share/themes/nombvre-de-tema/labwc//opt/share/themes/nombre-de-tema/labwc/~/.local/share/themes/nombre-de-tema/openbox-3/~/.themes/nombre-de-tema/openbox-3//usr/share/themes/nombre-de-tema/openbox-3//usr/local/share/themes/nombre-de-tema/openbox-3//opt/share/themes/nombre-de-tema/openbox-3/
Estos directorios contienen themerc que define los colores y la geometría del tema, y archivos de iconos de botones como close-active.svg y close-inactive.svg.
Adicionalmente, puedes sobreescribir las entradas del tema con ~/.config/themerc-override.
labwc-artwork proporciona algunos temas para labwc.
Véase labwc-theme(5) para más detalles.
Xwayland
xorg-xwayland se inicia automáticamente si el soporte para Xwayland se habilita durante la compilación. Para deshabilitarlo a la fuerza, configura:
~/.config/labwc/environment
WLR_XWAYLAND=
Renderizador wlroots
Para usar otro renderizador como Vulkan, véase Wayland#Use another renderer for wlroots based compositor.