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

Está disponível o lançamento do projeto labwc 0.6 (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).

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

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.

Principais mudanças na nova versão:

  • Reformulado significativamente o uso da API de gráfico de cena fornecida no wlroots. O retrabalho afetou a renderização, decoração de janelas, menus e implementação do shell da tela. O processamento de imagens e fontes antes de exibi-las na tela passou a usar buffers em vez de texturas (a estrutura wlr_texture), o que garante o dimensionamento correto da saída. Código simplificado para vincular manipuladores a wlr_scene_nodes. Recursos de depuração aprimorados.
  • Suporte adicionado desktops virtuais.
  • Adicionado suporte para uso de diferentes idiomas nos menus do cliente.
  • Foi implementado suporte para o protocolo de tempo de apresentação usado para exibição de vídeo.
  • Adicionado suporte para dispositivos de toque.
  • Foi implementado suporte para o protocolo drm_lease_v1, usado para gerar uma imagem estéreo com diferentes buffers para os olhos esquerdo e direito ao enviar para capacetes de realidade virtual.
  • Protocolos implementados para usar o teclado virtual e o ponteiro.
  • Adicionado um modo para encaixar uma janela em cima de outras janelas (ToggleAlwaysOnTop).
  • Adicionadas configurações osd.border.color e osd.border.width para definir a largura e a cor da borda da janela.
  • Adicionadas configurações para alterar o atraso de entrada do teclado e as configurações de repetição.
  • Adicionada a capacidade de vincular operações à rolagem com a roda do mouse (por padrão, ao rolar na área de trabalho, você alterna entre áreas de trabalho virtuais).
  • Adicionado suporte para rolagem suave e horizontal.
  • Realizei testes no sistema de integração contínua de builds para DebianFreeBSD, Arch e Void, incluindo versões sem xwayland.
  • Adicionado suporte para ajustar a inclinação e espessura das fontes (para usar fontes em itálico e negrito).
  • Configuração adicionada para controlar se a visualização da borda está habilitada.
  • Renderização fornecida de setas para submenus. O suporte para separadores foi adicionado ao menu.
  • O protocolo xdg-desktop-portal-wlr funciona sem configurações adicionais (dbus é inicializado e ativado via systemd), o que resolve problemas de inicialização do OBS Studio.

reprodução de vídeo


Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção DDoS, servidores VPS VDS 🔥 Compre hospedagem de sites confiável com proteção contra DDoS, servidores VPS/VDS | ProHoster