Ya foi lançada a nova versão do labwc 0.6, que é uma versão importante, pois inclui uma refatoração para usar a API de gráficos wlroots. Isso afeta muitas áreas do código, particularmente a renderização, a decoração do lado do servidor, a implementação da camada e o menu.
Para aqueles que não estão familiarizados com o labwc 0.6, saiba que ele é baseado na biblioteca wlroots, que foi 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 estendidos do Wayland, o gerenciamento de saída wlr é suportado para configurar dispositivos de saída, shell de camada para organizar o trabalho do shell de desktop e nível superior estrangeiro para conectar seus próprios painéis e interruptores de janela.
Principais novidades do labwc 0.6
Nesta nova versão do labwc 0.6 que é apresentada, destaca-se que redesenhou significativamente o uso da API gráfica de cena fornecida por wlroots, assim o processamento foi refletido na renderização, a decoração de janelas, menus e a implementação do invólucro do ecrã.
El processamento de imagem e fonte antes de exibir na tela mudou para buffer em vez de texturas (a estrutura wlr_texture), o que tornou possível garantir o dimensionamento correto da saída, além de simplificar o código para vincular controladores a wlr_scene_nodes.
Outra mudança que se destaca nesta nova versão é que testes de integração contínua fornecidos para versões Debian, FreeBSD, Arch e Void, incluindo versões não xwayland.
Além disso, também podemos descobrir que adicionado suporte para ajustar o itálico e o peso das fontes (para usar fontes em itálico e negrito), além de adicionar uma configuração para controlar se as visualizações esquemáticas estão habilitadas.
O protocolo xdg-desktop-portal-wlr foi ativado para funcionar sem configuração adicional (inicialização do dbus e ativação via systemd concluída), o que resolveu problemas com a versão do OBS Studio.
Destaque também nesta nova versão do labwc 0.6 é o Suporte implementado para o protocolo drm_lease_v1, que é usado para gerar uma imagem estéreo com buffers diferentes para os olhos esquerdo e direito quando exibido em fones de ouvido de realidade virtual.
- Representação proporcional de setas para submenus. O suporte para separadores foi adicionado ao menu.
- Opções de depuração aprimoradas.
- Adicionado suporte para desktops virtuais.
- Adicionado suporte para usar diferentes idiomas nos menus do cliente.
- Suporte implementado para o protocolo de tempo de apresentação usado para exibir vídeo.
- Adicionado suporte para dispositivos de toque.
- Protocolos implementados para o uso do teclado virtual e do ponteiro.
- Adicionada uma maneira de fixar uma janela em cima de outras janelas (ToggleAlwaysOnTop).
- Adicionadas as configurações osd.border.color e osd.border.width para definir a largura e a cor da moldura da janela.
- Adicionadas configurações para alterar as configurações de atraso e repetição do teclado.
- Adicionada a capacidade de vincular operações para rolar com a roda do mouse (por padrão, a rolagem na área de trabalho alterna entre as áreas de trabalho virtuais).
- Adicionado suporte para rolagem suave e horizontal.
Como instalar o LABWC?
Para aqueles que estão interessados em poder instalar este compositor em seu sistema, devem seguir as instruções que compartilhamos abaixo.
A distribuição que possui o método de instalação mais fácil é o Fedora e para instalar o labwc, basta abrir um terminal e nele vamos digitar:
sudo dnf install labwc
Aqueles que são usuários do Arch Linux, Manjaro ou qualquer outra distribuição derivada do Arch Linux, eles devem abrir um terminal e nele digitarão o seguinte comando para baixar as dependências necessárias:
sudo pacman -S meson wlroots cairo pango libxml2 glib2
Depois disso, eles obterão o código-fonte do LABWC executando o seguinte comando no terminal:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
Agora, para aqueles que são usuários do Debian, UBuntu ou qualquer outra distribuição baseada em qualquer um desses dois, eles devem digitar o seguinte no terminal:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
Para quem tiver interesse em aprender mais sobre o LABWC, pode visitar o site da projeto no GitHub.