Sway — це мозаїчний композитор Wayland, який замінює віконний менеджер i3 для X11
Після восьми місяців розвитку запуск нову версію Sway 1.10, версія, над реалізацією якої працювали розробники усі покращення wlroots 0.18, покращення підтримки, сумісності та, перш за все, виправлення помилок.
Для тих, хто не знайомий з Sway, ви повинні це знати це плитковий віконний менеджер на основі протоколу Wayland і сумісний із менеджером i3 та його панеллю i3bar. Похитування пропонує логічну, а не просторову організацію вікон- Замість того, щоб розміщувати вікна у фіксованих положеннях, вони організовуються в сітку, яка оптимізує використання простору екрана. Це дозволяє швидко керувати вікнами, використовуючи лише клавіатуру, що робить його ідеальним для досвідчених користувачів, яким потрібен ефективний робочий процес.
Основні нові функції Sway 1.10
Нова версія Sway 1.10 містить кілька важливих оновлень і вдосконалень серед яких є підтримка протоколу linux-drm-syncobj-v1, alpha-modifier-v1, ext-foreign-toplevel-list-v1 і ext-transient-seat-v1, котрий забезпечують покращення обробки синхронізації, прозорості, контроль над вікнами верхнього рівня та створення віртуальних сеансів введення, серед інших можливостей.
Ще однією новою функцією Sway 1.10 є Підтримка Vulkan оскільки до графічного API Vulkan додано можливість використання профілів ICC. Це полегшує вдосконалене керування кольором і Дозволяє отримати детальну інформацію про буфери пікселів GPU, ключове вдосконалення для програм, які потребують точності візуального представлення.
На додаток до цього, а оптимізація пристроїв виведення та профілів ICC, Завдяки вдосконаленню алгоритму конфігурації було додано команду для застосування профілів ICC на певних пристроях виведення, оптимізуючи візуальний досвід.
Це було Вбудований протокол tearing-control-v1, що дозволяє вимкнути VSync у повноекранних програмах, щоб уникнути розриву. Це особливо корисно в іграх, де вимкнення VSync може зменшити затримку.
З іншого боку, це також підкреслює підтримка xdg-shell версії 5, ця версія протоколу дозволяє налаштовувати положення спливаючих вікон і додає кнопки для згортання та розгортання вікон під час використання CSD.
також внесено зміни до залежностей і конфігурації, оскільки пакет dmenu_run було видалено з конфігурації за замовчуванням, тоді як pactl було включено, щоб дозволити комбінаціям клавіш регулювати гучність і яскравість. Крім того, додана утиліта grim для скріншотів.
Додано підтримка “ext-transient-seat-v1”, розширення, яке дозволяє створювати тимчасові сеанси для віртуальних пристроїв введення, наприклад, у програмах віддаленого робочого столу, пропонуючи незалежні сеанси віртуальної клавіатури та миші для кожного користувача.
З інші зміни, які виділяються:
- Код візуалізації було переписано з використанням нового графічного API сцени wlroots, що призвело до підвищення ефективності обробки графіки.
- Відновлення стану після перезапуску GPU У ситуаціях, коли GPU перезавантажується, Sway зможе відновити свій стан.
- Додано підтримку ext-foreign-toplevel-list-v1, тому тепер можна отримувати інформацію про поверхні на верхньому рівні.
- Протокол wl_drm було замінено на linux-dmabuf-v1, покращуючи безпеку та сумісність із сучасними конфігураціями Wayland.
- Параметр увімкнення Xwayland видалено з процесу збирання Sway; тепер це безпосередньо залежить від конфігурації wlroots.
Нарешті, якщо ви зацікавлені в тому, щоб дізнатися більше про це, ви можете ознайомитися з деталями в наступне посилання.
Як інсталювати Sway на Ubuntu та похідних?
Для тих, хто зацікавлений у можливості інсталювати Sway на Ubuntu та його похідних, важливо взяти до уваги деякі вимоги та міркування:
- Вейленд: Sway вимагає, щоб Wayland був доступний у системі.
- Графічні драйвери: Sway не підтримує власні графічні драйвери. Їх потрібно видалити та використовувати безкоштовні графічні драйвери.
Встановлення Sway просте, і перше, що ми повинні зробити, це встановити необхідні залежності:
sudo apt update sudo apt install -y \ meson \ libwayland-dev \ wayland-protocols \ libwayland-egl-backend-dev \ libxkbcommon-dev \ libinput-dev \ libcap-dev \ libxcb-composite0-dev \ libxcb-render0-dev \ libxcb-shape0-dev \ libxcb-xfixes0-dev \ libpixman-1-dev \ libevdev-dev \ libpango1.0-dev \ libcairo2-dev \ libdrm-dev \ libgbm-dev \ libgles2-mesa-dev \ libegl1-mesa-dev \ libxcb-icccm4-dev \ libxcb-xkb-dev \ libxcb-image0-dev \ libxcb-xrm-dev \ libxcb-randr0-dev \ libxcb-xinerama0-dev \ libx11-xcb-dev \ libxrandr-dev \ libxcb-util-dev \ libxcb-util0-dev \ libxcb-keysyms1-dev \ libpam0g-dev
Потім ми додаємо репозиторій Sway:
sudo add-apt-repository ppa:swaywm/sway sudo apt update
І ми встановлюємо Sway:
sudo apt install sway