Чтобы узнать, какой дисплейный сервер используется в текущем сеансе можно воспользоваться следующими способами.
В Ubuntu есть много переменных системы и в данном случае нам нужна "XDGSESSIONTYPE", в которой и хранится тип дисплейного сервера, вот такой командой и проверяется:
echo $XDG_SESSION_TYPE
Вывод будет либо x11, либо wayland:
Если x11, то это означает, что дисплейный сервер Xorg.
Более подробно про дисплейные серверы написано в статье: Wayland на замену Xorg..
Если этих переменных нет, то можно воспользоваться утилитой systemd: loginctl (управление сеансами пользователей).
Находим id сеанса:
loginctl
Подставляем её в команду:
loginctl show-session <SESSION_ID> -p Type
В моём случае:
loginctl show-session 2 -p Type
И получаем дисплейный сервер:
А вот и универсальная команда, которая сама находит id сеанса по имени пользователя и подставляет в команду отображения типа дисплейного сервера:
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type
Более подробно про дисплейные серверы написано в статье: Полезные инструменты, которые предоставляет systemd..
Вот и всё.
Если у вас возникли вопросы.
Поделиться:
Комментарии для сайта Cackle