Labwc (Español) - ArchWiki

Jump to content

# Labwc (Español)

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

Artículos relacionados

- Openbox
- Gestor de ventanas
- Wayland#Compositores

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

Sugerencia Antes de iniciar labwc, es recomendable instalar un emulador de terminal. Por defecto, puedes presionar `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

Nota 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 seatd esté instalado y que tu usuario sea añadido al grupo `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.

## Véase también

- Proyecto en Github
- Sitio web

Category:

- Wayland compositors (Español)

Labwc (Español)
Add topic