Після трохи більше семи місяців активної розробки, Оголошено про вихід нової версії "Sway 1.11"., популярний менеджер композицій, натхненний i3.
Ця нова версія не тільки покращує користувацький досвід та інтеграцію покращень, реалізованих у wlroots, а також посилює синхронізацію буферів, управління прозорістю та підтримку нових розширень протоколу Wayland.
Основні нові функції Sway 1.11
Одним із найважливіших покращень у Sway 1.11 є Впровадження протоколу linux-drm-syncobj-v1, що дозволяє явну синхронізацію буфера. Ця функція гарантіза що будь-яка операція малювання на екрані завершена перш ніж композитор це покаже, зменшення мерехтіння та графічних помилок.
Разом з цим Введено підтримку alpha-modifier-v1, що дозволяє клієнтам регулювати рівень прозорості своїх поверхоньЦя функція безпосередньо взаємодіє з композитним сервером і може використовувати модуль KMS ядра, що призводить до покращення графічної продуктивності та плавнішого рендерингу.
Крім того, у Sway 1.11 представлено Покращення захоплення екрана завдяки новим протоколам «джерело захоплення зображення ext-image-capture-v1 та копіювання зображення ext-image-capture-v1«. Вони дозволяють точно захоплювати екранний контент, закладаючи основу для більш складних інструментів запису або потокової передачі, без необхідності зовнішніх рішень, які заважають продуктивності».
Покращення безпеки буфера обміну та метаданих
Sway 1.11 включає підтримка ext-data-control-v1, який надає клієнтам привілейований повний контроль над управлінням даними, що є ключем до розробки потужних та безпечних менеджерів буфера обміну.
Крім того, система IPC (міжпроцесна комунікація) від Swaі тепер може включати метадані безпеки завдяки протоколу security-context-v1, який є важливим кроком до безпечніших середовищ Wayland, особливо в багатокористувацьких або чутливих системах.
La Логіку конфігурації виводу покращено щоб забезпечити швидше та надійніше перемикання між пристроями відображення. Також додано підтримку клавіш керування вказівником, що розширює можливості навігації та керування для користувачів з особливими потребами.
Файл конфігурації за замовчуванням також оновлено попередньо визначеними комбінаціями клавіш для ключових утиліт, таких як pactl, brilliantctl та grim, що значно спрощує налаштування та щоденне використання. Крім того, меню за замовчуванням відмовляється від залежності від dmenu_path та використовує wmenu-run як нову утиліту за замовчуванням.
Покращення продуктивності, підтримка кількох графічних процесорів та пряме сканування
У цій версії Бекенди та механізми рендерингу тепер підтримують синхронізацію DRM, що покращує стабільність та продуктивність графіки. Також додано підтримка кількох графічних процесорів, включаючи такі пристрої, як USB-відеоадаптери, що підтримують GUD (Generic USB Display).
La Покращено реалізацію прямого сканування щоб забезпечити обрізання та масштабування буфера, а внутрішні графічні операції були оптимізовані для забезпечення плавнішої роботи в вимогливих середовищах.
Фундамент Sway, wlroots, також розвивається з версією 0.19, приносячи нові технічні покращення та протоколи. До них належать:
- керування кольором-версія-1: для підтримки HDR10 (хоча компоненти рендерингу та серверної частини ще не інтегровані).
- xdg-toplevel-icon-v1: щоб призначити власні значки кожному верхньому вікну.
- xdg-dialog-v1: ідентифікувати верхні рівні як діалоги.
- xdg-системний-дзвінок-версія1: щоб активувати системний дзвінок.
- ext-idle-notify-v1: для відстеження активності користувачів.
- час презентації: Покращено підтримку змінної частоти оновлення (VRR).
- wlr-layer-shell-v1: дозволяє встановити точні поля в окремих областях екрана.
Нарешті, якщо ви зацікавлені в тому, щоб дізнатися більше про це, ви можете ознайомитися з деталями в наступне посилання.
Як інсталювати 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