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:

  • Значительно переработано использование API графа сцены, предоставляемого в wlroots. Переработка отразилась на отрисовке, декорировании окон, меню и реализации экранной оболочки. Обработка изображений и шрифтов перед выводом на экран переведена на использование буферов вместо текстур (структура wlr_texture), что позволило обеспечить корректное масштабирование вывода. Упрощён код для привязки обработчиков к узлам wlr_scene_nodes. Расширены возможности для отладки.
  • Добавлена поддержка виртуальных рабочих столов.
  • Добавлена поддержка использования разных языков в клиентских меню.
  • Реализована поддержка протокола presentation-time, применяемого для отображения видео.
  • Добавлена поддержка сенсорных устройств.
  • Реализована поддержка протокола drm_lease_v1, применяемого для формирования стереокартинки с разными буферами для левого и правого глаза при выводе на шлемы виртуальной реальности.
  • Protocolos implementados para usar o teclado virtual e o ponteiro.
  • Добавлен режим для закрепления окна поверх других окон ( ToggleAlwaysOnTop).
  • Добавлены настройки osd.border.color и osd.border.width для определения ширины и цвета оконной рамки.
  • Добавлены настройки для изменения параметров задержки и повтора ввода клавиатуры.
  • Добавлена возможность привязки операций к прокрутке колесом мыши (по умолчанию при проктутке на рабочем столе производится переключение между виртуальными рабочими столами).
  • Добавлена поддержка плавной и горизонтальной прокрутки.
  • Обеспечено тестирование в системе непрерывной интеграции сборок для Debian, FreeBSD, Arch и Void, включая сборок без xwayland.
  • Добавлена поддержка настройки наклона и толщины шрифтов (для использования наклонных и жирных шрифтов).
  • Добавлена настройка <core><cycleViewOutlines> для управления включением предпросмотра контуров.
  • Renderização fornecida de setas para submenus. O suporte para separadores foi adicionado ao menu.
  • Обеспечена работа протокола xdg-desktop-portal-wlr без дополнительных настроек (выполнена инициализация dbus и активации через systemd), что решило проблемы с запуском OBS Studio.



Fonte: opennet.ru

Adicionar um comentário