Більшість поширених дистрибутивів Linux одразу виходять разом із Wayland. Ubuntu вже встигла перейти на Wayland з версії 22.04, а Fedora постачається разом з Wayland уже давно. Цей перелік нещодавно поповнили дистрибутиви SUSE і Debian. Але у Wayland все ще є певні труднощі, насамперед це те, що багато старих програм не підтримуються або працюють погано. У разі виникнення проблем зі старими програмами слід перевірити, який дисплейний сервер використовується. Є кілька способів зробити це.
Wayland - протокол відображення (display protocol), який розробляється як альтернатива X Window System для управління віконним інтерфейсом в операційних системах Linux. Wayland прагне запропонувати сучаснішу та ефективнішу архітектуру для роботи з графічним інтерфейсом, ніж X Window System, яку було розроблено понад 30 років тому. Wayland покликаний поліпшити продуктивність, безпеку і загальну стабільність графічного інтерфейсу в Linux-системах.
Xorg (X.Org) - вільна і відкрита реалізація X Window System, який є стандартом для графічного інтерфейсу в більшості дистрибутивів Linux. Xorg являє собою сервер відображення, який керує графічними елементами на екрані, такими як вікна, кнопки та інші елементи інтерфейсу. Він забезпечує базову функціональність для роботи з графікою і взаємодії з апаратним забезпеченням комп'ютера.
Xorg забезпечує можливість запуску графічних додатків і віконних менеджерів у Linux-системах, забезпечуючи користувачеві зручний та інтуїтивно зрозумілий спосіб взаємодії з комп'ютером. Він також підтримує розширення і драйвери, даючи змогу налаштовувати й оптимізувати роботу графічної підсистеми під конкретні потреби користувачів.
Найзручніший і найдоступніший метод виконати перегляд дисплейного сервера - вивести вміст змінної оточення XDG_SESSION_TYPE
. Якщо зараз використовується Wayland, то буде виведено wayland, а при використанні Xorg - X11:
$ echo $XDG_SESSION_TYPE
Також користувач завжди може дізнатися тип поточної сесії, використовуючи loginctl
. Щоб переглянути список сесій, необхідно виконати програму командою list-sessions
або без параметрів:
$ loginctl list-sessions
Щоб вивести тип конкретної сесії, передайте її ідентифікатор у команду show-session
. Наприклад, якщо номер сесії 3:
$ loginctl show-session 3 -p Type
Все це також виконується однією простою командою, яка дає можливість отримати ідентифікатор сесії зі змінної оточення XDG_SESSION_ID
:
$ loginctl show-session "$XDG_SESSION_ID" -p Type
В Ubuntu ця інформація проглядається і в графічному інтерфейсі. Потрібно зайти в "Налаштування", перейти в розділ "Про систему" і знайти "Віконний інтерфейс".
Далі ви побачите назву дисплейного сервера:
На цьому все, у наступній статті розповімо, як дізнатися, як додаток використовуються Wayland.