Ntọhapụ nke labwc 0.6, ihe nkesa mejupụtara maka Wayland

Ntọhapụ nke oru ngo labwc 0.6 (Lab Wayland Compositor) dị, na-emepụta ihe nkesa mejupụtara maka Wayland nwere ikike na-echetara onye njikwa windo Openbox (a na-egosi ọrụ a dị ka mgbalị ịmepụta Openbox ọzọ maka Wayland). N'ime atụmatụ nke labwc bụ minimalism, mmejuputa mmejuputa iwu, nnukwu nhọrọ nhazi na arụmọrụ dị elu. Edere koodu ọrụ ahụ na C ma kesaa ya n'okpuru ikikere GPLv2.

Ihe ndabere bụ ọbá akwụkwọ wlroots, nke ndị mmepe nke gburugburu ebe ọrụ Sway mepụtara ma na-enye ọrụ ndị bụ isi maka ịhazi ọrụ nke onye njikwa ihe mejupụtara dabere na Wayland. N'ime usoro usoro Wayland agbatịkwuru, wlr-output-management na-akwado maka ịhazi ngwaọrụ mmepụta, oyi akwa-shell maka ịhazi ọrụ nke shei desktọpụ, na mba ọzọ-toplevel maka ijikọ ogwe omenala na windo windo.

Ọ ga-ekwe omume ijikọ tinye-ons iji mejuputa ọrụ dị ka ịmepụta nseta ihuenyo, na-egosipụta akwụkwọ ahụaja na desktọpụ, idowe ogwe na menus. A naghị akwado mmetụta eserese, gradients na akara ngosi (ewezuga bọtịnụ windo) ma ọlị. Iji mee ngwa X11 na gburugburu dabere na usoro Wayland, a na-akwado iji mpaghara XWayland DDX. A na-ahazi isiokwu, isi menu na hotkeys site na faịlụ nhazi n'ụdị xml. Enwere nkwado arụnyere maka ihuenyo njupụta pikselụ dị elu (HiDPI).

Ntọhapụ nke labwc 0.6, ihe nkesa mejupụtara maka Wayland

Na mgbakwunye na menu mgbọrọgwụ arụnyere arụnyere, ahaziri site na menu.xml, ị nwere ike jikọọ mmemme menu ngwa ndị ọzọ, dị ka bemenu, fuzzel na wofi. Ị nwere ike iji Waybar, sfwbar, Yambar ma ọ bụ LavaLauncher dị ka panel. Iji jikwaa ihe nleba anya njikọ na ịgbanwe paramita ha, a na-atụ aro ka iji wlr-randr ma ọ bụ kanshi. Eji swaylock kpochie ihuenyo ahụ.

Mgbanwe dị mkpa na mwepụta ọhụrụ:

  • Значительно переработано использование API графа сцены, предоставляемого в wlroots. Переработка отразилась на отрисовке, декорировании окон, меню и реализации экранной оболочки. Обработка изображений и шрифтов перед выводом на экран переведена на использование буферов вместо текстур (структура wlr_texture), что позволило обеспечить корректное масштабирование вывода. Упрощён код для привязки обработчиков к узлам wlr_scene_nodes. Расширены возможности для отладки.
  • Добавлена поддержка виртуальных рабочих столов.
  • Добавлена поддержка использования разных языков в клиентских меню.
  • Реализована поддержка протокола presentation-time, применяемого для отображения видео.
  • Добавлена поддержка сенсорных устройств.
  • Реализована поддержка протокола drm_lease_v1, применяемого для формирования стереокартинки с разными буферами для левого и правого глаза при выводе на шлемы виртуальной реальности.
  • Usoro eji arụ ọrụ maka iji ahụigodo mebere na ntụnye aka.
  • Добавлен режим для закрепления окна поверх других окон ( ToggleAlwaysOnTop).
  • Добавлены настройки osd.border.color и osd.border.width для определения ширины и цвета оконной рамки.
  • Добавлены настройки для изменения параметров задержки и повтора ввода клавиатуры.
  • Добавлена возможность привязки операций к прокрутке колесом мыши (по умолчанию при проктутке на рабочем столе производится переключение между виртуальными рабочими столами).
  • Добавлена поддержка плавной и горизонтальной прокрутки.
  • Обеспечено тестирование в системе непрерывной интеграции сборок для Debian, FreeBSD, Arch и Void, включая сборок без xwayland.
  • Добавлена поддержка настройки наклона и толщины шрифтов (для использования наклонных и жирных шрифтов).
  • Добавлена настройка <core><cycleViewOutlines> для управления включением предпросмотра контуров.
  • Akpụpụtala akụ maka obere menu ugbu a. agbakwunyere nkwado maka ndị na-amachi na menu.
  • Обеспечена работа протокола xdg-desktop-portal-wlr без дополнительных настроек (выполнена инициализация dbus и активации через systemd), что решило проблемы с запуском OBS Studio.



isi: opennet.ru

Tinye a comment