Serbestberdana labwc 0.6, serverek pêkhatî ji bo Wayland

Serbestberdana projeya labwc 0.6 (Lab Wayland Compositor) heye, ji bo Wayland serverek pêkhatî bi kapasîteyên ku rêveberê pencereya Openbox tîne bîra xwe pêş dixe (proje wekî hewldanek ji bo afirandina alternatîfek Openbox ji bo Wayland tê pêşkêş kirin). Di nav taybetmendiyên labwc de mînîmalîzm, pêkanîna kompakt, vebijarkên xwerûkirina berfireh û performansa bilind in. Koda projeyê bi zimanê C hatiye nivîsandin û di bin lîsansa GPLv2 de tê belavkirin.

Bingeh pirtûkxaneya wlroots e, ku ji hêla pêşdebirên hawîrdora bikarhênerê Sway ve hatî pêşve xistin û fonksiyonên bingehîn ji bo organîzekirina xebata rêveberek pêkhatî ya li ser bingeha Wayland peyda dike. Di nav protokolên dirêjkirî yên Wayland de, wlr-output-management ji bo mîhengkirina amûrên derketinê, qat-shell ji bo birêxistinkirina xebata şêlê sermaseyê, û asta biyanî-top ji bo girêdana panelên xwerû û guhêrbarên pencereyê tê piştgirî kirin.

Mimkun e ku pêvekan were girêdan da ku fonksiyonên wekî çêkirina dîmenên dîmenan, nîşandana dîwarê li ser sermaseyê, danîna panel û menuyan bicîh bîne. Bandorên anîmasyon, gradient û îkonan (ji bilî bişkokên pencereyê) qet nayên piştgirî kirin. Ji bo ku serîlêdanên X11 li hawîrdorek li ser bingeha protokola Wayland-ê bimeşînin, karanîna pêkhateya XWayland DDX tê piştgirî kirin. Mijar, menuya bingehîn û bişkojkên germî bi pelên vesazkirinê yên bi formata xml ve têne mîheng kirin. Piştgiriyek çêkirî ji bo ekranên pixelên bilind (HiDPI) heye.

Serbestberdana labwc 0.6, serverek pêkhatî ji bo Wayland

Ji bilî menuya root ya çêkirî, ku bi navgîniya menu.xml ve hatî mîheng kirin, hûn dikarin pêkanînên menuya serîlêdana partiya sêyemîn, wek bemenu, fuzzel û wofi ve girêdin. Hûn dikarin Waybar, sfwbar, Yambar an LavaLauncher wekî panelek bikar bînin. Ji bo birêvebirina girêdana çavdêran û guheztina pîvanên wan, tê pêşniyar kirin ku wlr-randr an kanshi bikar bînin. Ekran bi karanîna swaylockê tê girtin.

Guhertinên sereke di berdana nû de:

  • Значительно переработано использование API графа сцены, предоставляемого в wlroots. Переработка отразилась на отрисовке, декорировании окон, меню и реализации экранной оболочки. Обработка изображений и шрифтов перед выводом на экран переведена на использование буферов вместо текстур (структура wlr_texture), что позволило обеспечить корректное масштабирование вывода. Упрощён код для привязки обработчиков к узлам wlr_scene_nodes. Расширены возможности для отладки.
  • Добавлена поддержка виртуальных рабочих столов.
  • Добавлена поддержка использования разных языков в клиентских меню.
  • Реализована поддержка протокола presentation-time, применяемого для отображения видео.
  • Добавлена поддержка сенсорных устройств.
  • Реализована поддержка протокола drm_lease_v1, применяемого для формирования стереокартинки с разными буферами для левого и правого глаза при выводе на шлемы виртуальной реальности.
  • Protokolên bicîh kirin ji bo karanîna klavyeya virtual û nîşanker.
  • Добавлен режим для закрепления окна поверх других окон ( ToggleAlwaysOnTop).
  • Добавлены настройки osd.border.color и osd.border.width для определения ширины и цвета оконной рамки.
  • Добавлены настройки для изменения параметров задержки и повтора ввода клавиатуры.
  • Добавлена возможность привязки операций к прокрутке колесом мыши (по умолчанию при проктутке на рабочем столе производится переключение между виртуальными рабочими столами).
  • Добавлена поддержка плавной и горизонтальной прокрутки.
  • Обеспечено тестирование в системе непрерывной интеграции сборок для Debian, FreeBSD, Arch и Void, включая сборок без xwayland.
  • Добавлена поддержка настройки наклона и толщины шрифтов (для использования наклонных и жирных шрифтов).
  • Добавлена настройка <core><cycleViewOutlines> для управления включением предпросмотра контуров.
  • Tîrên ji bo jêrmenuyan niha têne pêşkêş kirin. Piştgiriya ji bo dabeşkeran li menuyê zêde kir.
  • Обеспечена работа протокола xdg-desktop-portal-wlr без дополнительных настроек (выполнена инициализация dbus и активации через systemd), что решило проблемы с запуском OBS Studio.



Source: opennet.ru

Add a comment