Узнаем Wayland или Xorg

11.11.2022, 22:13

Большинство распространенных дистрибутивов Linux сразу выходят вместе с Wayland. Ubuntu уже успела перейти на Wayland с версии 22.04, а Fedora поставляется вместе с Wayland уже давно. Этот перечень недавно пополнили дистрибутивы SUSE и Debian. Но у Wayland всё ещё есть определенные трудности, в первую очередь это то, что многие старые программы не поддерживаются или работают плохо. При возникновении проблем со старыми программами следует проверить, какой дисплейный сервер используется. Есть несколько способов сделать это. 

Проверяем Wayland или Xorg

Наиболее удобный и доступный метод выполнить просмотр дисплейного сервера - вывести содержимое переменной окружения XDG_SESSION_TYPE. Если сейчас используется Wayland, то будет выведено wayland, а при использовании Xorg - X11:

$ echo $XDG_SESSION_TYPE

Узнаем Wayland или Xorg

Также пользователь всегда может узнать тип текущей сессии, используя loginctl. Чтобы просмотреть список сессий, необходимо выполнить программу командой list-sessions или без параметров:

$ loginctl list-sessions

Узнаем Wayland или Xorg

Чтобы вывести тип конкретной сессии, передайте её идентификатор в команду show-session. Например, если номер сессии 3:

$ loginctl show-session 3 -p Type

Узнаем Wayland или Xorg

Все это также выполняется одной простой командой, которая дает возможность получить идентификатор сессии из переменной окружения XDG_SESSION_ID:

$ loginctl show-session "$XDG_SESSION_ID" -p Type

В Ubuntu данная информация просматривается и в графическом интерфейсе. Нужно зайти в "Настройки", перейти в раздел "О системе" и найти "Оконный интерфейс".

Дальше вы увидите название дисплейного сервера:

Узнаем Wayland или Xorg

На этом все, в следующей статье расскажем, как узнать, как приложение используются Wayland.