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