Xfce переходить на Wayland з xfwl4 композитором

Xfce переходить на Wayland з новим композитором xfwl4

Не є секретом, що ера X11 вже в значній мірі позаду. Його замінив Wayland, який зараз є стандартним сервером відображення для майже всіх основних настільних середовищ. Винятком є Xfce, яке досі покладається на X11, проте це теж, як очікується, зміниться найближчим часом. Чому я так кажу?

Розробка нового Wayland композитора для Xfce

Команда розробників Xfce оголосила про плани створити нативний композитор Wayland — xfwl4, написаний на Rust. Робота фінансується безпосередньо через пожертви громади та очолюється досвідченим розробником Xfce Брайаном Тарріконом.

Згідно з проектом, значна частина пожертв буде виділена на розробку xfwl4. Мета полягає у створенні композитора Wayland, який поводиться якомога ближче до xfwm4, зберігаючи знайомий досвід управління вікнами Xfce, адаптуючи його до архітектурних реалій Wayland.

Що варто знати про xfwl4

Важливо зазначити, що xfwl4 не є портом або рефакторингом xfwm4. Натомість, він пишеться повністю з нуля. Раніші спроби розширити xfwm4 для підтримки як X11, так і Wayland паралельно в підсумку були залишені.

Розробники Xfce стверджують, що ще однією причиною переписування є фундаментальна невідповідність між деякими концепціями управління вікнами X11 та протоколом Wayland. Деякі поведінки просто не існують в Wayland, і обхід цих відмінностей в кодовій базі, зосередженій на X11, виявився непрактичним.

Функціональність і підтримка у xfwl4

Окрім досягнення паритету функцій з xfwm4, дорожня карта xfwl4 включає більш широкі архітектурні зміни в стеку Xfce. Пускова сесія буде перебудована так, щоб композитор став коренем сесії Wayland, замінюючи поточну роль xfce4-session.

Запланована підтримка протоколу управління сесії xdg, а також інтеграція з XWayland для забезпечення сумісності з додатками X11.

Розробка xfwl4 вже триває, і команда Xfce повідомляє, що перший розробницький реліз очікується приблизно середини року. Код та обговорення дизайну доступні [тут](https://gitlab.xfce.org/kelnos/xfwl4). Більше інформації можна знайти в [анонсі](https://alexxcons.github.io/blogpost_15.html).