Jump to content

Labwc (Español)

From ArchWiki
Esta traducción de Labwc fue revisada el 2026-01-23. Si existen cambios puede actualizarla o avisar al equipo de traducción.

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 liviano 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

Labwc puede ser instalado con los paquetes labwc o labwc-gitAUR.

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

Como todos los compositores basados en wlroots, para acceder a tu puesto de trabajo, labwc requiere que Polkit esté instalado cuando uses systemd-login(8), o que el servicio seatd esté habilitado con tu usuario añadido al grupo seat.

Puedes iniciar labwc en la consola Linux, o usar un Gestor de pantallas compatible con Wayland.

Por defecto, puedes presionar Super (usualmente una tecla con el logo de Windows) con Intro para lanzar alacritty. Véase 5. Uso para las combinaciones de teclas por defecto.

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/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 &
fcitx5 -r -d  # & no se necesita para el daemon
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.

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 &

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

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">
      <action name="Execute" command="firefox" />
    </item>
    <item label="  Terminal">
      <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>/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.

Véase también