Випуск користувача оточення Sway 1.1, що використовує Wayland

Відбувся реліз композитного менеджера Похитування 1.1, побудованого з використанням протоколу Wayland та повністю сумісного з мозаїчним віконним менеджером i3 та панеллю i3bar. Через годину після випуску 1.1.0 опубліковано випуск, що коректує 1.1.1 з усунення помилково доданих змін, не сумісних з wlroots 0.6. Код проекту написаний мовою Сі та поширюється під ліцензією MIT. Проект націлений на використання в Linux та FreeBSD.

Сумісність з i3 забезпечена на рівні команд, файлів конфігурації та IPC, що дозволяє використовувати Sway як прозору заміну i3, що використовує Wayland замість X11. Sway дозволяє розміщувати вікна на екрані не просторово, а логічно. Вікна розташовуються, утворюючи сітку, яка оптимально використовує екранний простір і дозволяє швидко маніпулювати вікнами лише за допомогою клавіатури.

Для облаштування повноцінного користувача оточення пропонуються супутні компоненти: ми їли (фоновий процес з реалізацією протоколу KDE idle), swaylock (Зберігач екрану), мако (менеджер повідомлень), похмурий (створення скріншотів), засмутити (Виділення області на екрані), wf-recorder (захоплення відео), waybar (панель додатків), virtboard (екранна клавіатура), wl-буфер обміну (Робота з буфером обміну), wallutils (Управління шпалерами робочого столу).

Sway розвивається як модульний проект, побудований поверх бібліотеки. wlroots, До якої винесені всі базові примітиви для роботи композитного менеджера. Wlroots включає бекенди для
абстрагування доступу до екрану, пристроїв введення, відтворення без прямого звернення до OpenGL, взаємодії з KMS/DRM, libinput, Wayland та X11 (надається прошарок для запуску X11-додатків на базі Xwayland). Крім Sway бібліотека wlroots активно використовується і в інших проектах, Включаючи Librem5 и Клітка. Крім Сі/С++ розроблені біндинги для Scheme, Common Lisp, Go, Haskell, OCaml, Python та Rust.

У новому випуску:

  • Виділено в окремий проект утиліта swaybg, призначена для керування шпалерами. Swaybg тепер не прив'язаний до Sway і може застосовуватись з будь-якими композитними серверами Wayland, які підтримують розширені протоколи
    wlr-layer-shell, xdg-output та xdg-shell;

  • Проведено роботу з усунення несумісностей з віконним менеджером i3;
  • У панель swaybar додано підтримку сенсорних екранів (активація елементів дотиком і циклічний перебір робочих столів зсувним жестом);
  • У swaybar реалізований режим overlay для показу панелі поверх інших вікон без обробки подій введення;
  • Додано можливість відключення клавіатурних комбінацій, що управляють, за допомогою настоянки unbind{sym,code,switch}.



Джерело: opennet.ru

Додати коментар або відгук