Реліз користувача оточення Sway 1.9, що використовує Wayland

Після 14 місяців розробки опубліковано реліз композитного менеджера Sway 1.9, побудованого з використанням протоколу Wayland і повністю сумісного з мозаїчним віконним менеджером i3 та панеллю i3bar. Код проекту написаний мовою Сі та поширюється під ліцензією MIT. Проект націлений на використання в Linux та FreeBSD.

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

Для облаштування повноцінного користувача оточення пропонуються супутні компоненти: swayidle (фоновий процес з реалізацією протоколу KDE idle), swaylock (зберігач екрану), mako (менеджер повідомлень), grim (створення скріншотів), slurp (виділення області на екрані), wf-record захоплення відео), waybar (панель додатків), virtboard (екранна клавіатура), wl-clipboard (робота з буфером обміну), wallutils (управління шпалерами робочого столу).

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

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

  • Задіяні нові можливості бібліотеки wlroots 0.17, такі як підтримка Wayland-протоколів content-type-v1 (обробка відомостей про вміст, що відображається), xwayland-shell-v1 (зв'язування вікна X11 з поверхнею Wayland), wp-fractional-scale-v1 (дроблення ), security-context-v1 (sandbox-ізоляція) та cursor-shape-v1 (налаштування зовнішнього вигляду курсору).
  • Поліпшена підтримка протоколу «xdg-activation-v1», що дозволяє передати фокус між різними поверхнями Wayland першого рівня (наприклад, за допомогою xdg-activation одна програма може переключити фокус на інше). У новій версії додано підтримку відстеження фокусу з урахуванням virtualnyx робочих столів та багатомоніторних конфігурацій.
  • Код для відображення вмісту переведений на новий API малювання, що надається бібліотекою wlroots, що дозволило досягти збільшення продуктивності.
  • У файлі конфігурації додано налаштування для відключення первинного буфера обміну.
  • Додано нові команди управління пристроями введення, що дозволяють виставити параметри RotationAngle і ScrollButtonLock в libinput для вирішення проблем з тачпадами та мишами.
  • Додано підтримку використання кнопок планшетів для зміни розміру плаваючих вікон.
  • IPC додана підтримка події виведення.
  • Як меню-застосунок задіяний проект wmenu.
  • Припинено підтримку специфічного для KDE протоколу idle, замість якого задіяно стандартний Wayland-протокол idle-notify-v1.

Реліз користувача оточення Sway 1.9, що використовує Wayland
Реліз користувача оточення Sway 1.9, що використовує Wayland


Джерело: opennet.ru
Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster