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

Опубліковано реліз композитного менеджера Sway 1.7, побудованого з використанням протоколу 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.

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

  • Надано можливість переміщення вкладок мишею.
  • Додано підтримку виведення на шоломи віртуальної реальності.
  • Додано команду "output render_bit_depth" для включення для виведення режиму композитингу з високою глибиною кольору.
  • Підвищена надійність та продуктивність виведення повноекранних вікон (за допомогою dmabuf забезпечений прямий висновок без додаткової буферизації).
  • Задіяно протокол xdg-activation-v1, що дозволяє передати фокус між різними поверхнями першого рівня (наприклад, за допомогою xdg-activation одна програма може переключити фокус на іншу).
  • Додана опція client.focused_tab_title для налаштування кольору активної вкладки.
  • Додано команду "output modeline" для виставлення власного режиму DRM (Direct Rendering Manager).
  • Додано команду "output dpms toggle" для спрощення гасіння екрану зі скриптів. Також додані команди «gaps toggle », «smart_gaps inverse_outer» та «split none».
  • Видалено опцію «—my-next-gpu-wont-be-nvidia», замість якої буде використовуватися режим «—unsupported-gpu». Пропрієтарні драйвери NVIDIA, як і раніше, не підтримуються.
  • Визначений в налаштуваннях за умовчанням емлуятор терміналу замінено на foot.
  • Надано можливість відключення панелі swaybar та діалогів swaynag під час складання.
  • Заборонено динамічну зміну висоти заголовка вікна залежно від символів у тексті заголовка, заголовок тепер має фіксовану висоту.

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


Джерело: opennet.ru

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