Lançamento do labwc 0.7, um servidor composto para Wayland

Está disponível o lançamento do projeto labwc 0.7 (Lab Wayland Compositor), desenvolvendo um servidor composto para Wayland com capacidades que lembram o gerenciador de janelas Openbox (o projeto é apresentado como uma tentativa de criar uma alternativa Openbox para Wayland). Entre as características do labwc estão minimalismo, implementação compacta, amplas opções de customização e alto desempenho. O código do projeto é escrito em linguagem C e distribuído sob a licença GPLv2.

A biblioteca wlroots é usada como base, desenvolvida pelos desenvolvedores do ambiente de usuário Sway e fornece funções básicas para organizar o trabalho do gerenciador composto baseado em Wayland. Dos protocolos Wayland estendidos, o wlr-output-management é suportado para configurar dispositivos de saída, camada-shell para organizar o trabalho do shell da área de trabalho e estrangeiro-toplevel para conectar seus próprios painéis e interruptores de janela.

É possível conectar add-ons para implementar funções como criação de screenshots, exibição de papel de parede na área de trabalho, colocação de painéis e menus. Efeitos animados, gradientes e ícones (com exceção dos botões de janela) não são suportados. Para executar aplicações X11 em um ambiente baseado no protocolo Wayland, é suportado o uso do componente XWayland DDX. O tema, menu básico e teclas de atalho são configurados através de arquivos de configuração em formato xml. Há suporte integrado para telas de alta densidade de pixels (HiDPI).

Além do menu raiz integrado, configurado via menu.xml, você pode conectar implementações de menu de aplicativos de terceiros, como bemenu, fuzzel e wofi. Você pode usar Waybar, sfwbar, Yambar ou LavaLauncher como painel. Para gerenciar a conexão de monitores e a alteração de seus parâmetros, sugere-se o uso de wlr-randr ou kanshi. A tela é bloqueada usando o swaylock.

Lançamento do labwc 0.7, um servidor composto para Wayland

Principais mudanças na nova versão:

  • A transição para uma nova ramificação da biblioteca wlroots 0.17 foi feita.
  • Adicionado suporte para o protocolo Wayland cursor-shape-v1, usado para personalizar a aparência do cursor transmitindo uma série de imagens de cursor.
  • Adicionado suporte para o protocolo de escala fracionária Wayland, que permite ao gerenciador composto passar valores de escala de superfície não inteiros, permitindo ao cliente especificar um tamanho de buffer mais preciso para objetos wp_viewport, em comparação com a passagem de informações de escala arredondada.
  • Adicionado suporte para ícones nas barras de título das janelas.
  • A interface para alternar entre janelas tem a capacidade de rolar para trás pressionando a seta para a esquerda ou para cima.
  • Adicionada configuração osd.workspace-switcher.boxes.{width,height} para determinar o tamanho das miniaturas na interface para alternar entre desktops virtuais.
  • Adicionadas novas ações VirtualOutputAdd e VirtualOutputRemove para adicionar e remover dispositivos de saída virtuais.
  • Adicionada ação ResizeTo para redimensionamento.
  • Adicionada a ação ToggleOmnipresent e a opção "Always on Visible Workspace" para sempre colocar o conteúdo na área de trabalho ativa.
  • Para aplicações que utilizam XWayland, é definida a propriedade _NET_WORKAREA, que permite entender o tamanho da área livre na tela não ocupada por painéis (por exemplo, é usada no Qt no cálculo do tamanho dos menus pop-up).

Fonte: opennet.ru

Adicionar um comentário