Оглавление
2. Как узнать, используется Wayland или X11 в командной строке
2.1 Используя идентификатор сессии
2.2 Проверка переменной $XDG_SESSION_TYPE
2.3 Проверка переменных WAYLAND_DISPLAY и DISPLAY
2.4 Поиск переменных среды сервера отображения
3. Как определить использование X11 или Wayland в графическом интерфейсе
3.1 Как посмотреть, используется X11 или Wayland в GNOME
3.2 Как посмотреть, используется X11 или Wayland в Cinnamon
3.3 Как посмотреть, используется X11 или Wayland в KDE Plasma
3.4 Как посмотреть, используется X11 или Wayland в Xfce
4. Информация о X11 или Wayland в hardinfo
Что такое Wayland и X11
X Window System — оконная система, обеспечивающая стандартные инструменты и протоколы для построения графического интерфейса пользователя. Используется в UNIX-подобных ОС.
X Window System обеспечивает базовые функции графической среды: отрисовку и перемещение окон на экране и взаимодействие с устройствами ввода, такими как, мышь и клавиатура. X Window System не определяет деталей интерфейса пользователя — этим занимаются менеджеры окон, которых разработали множество. По этой причине внешний вид программ в среде X Window System может очень сильно различаться в зависимости от возможностей и настроек конкретного оконного менеджера.
Wayland — протокол для организации графического сервера в Linux и других UNIX-подобных операционных системах.
Если вы ничего не поняли, то X11 и Wayland необходимы в Linux для работы (отображения) графических приложений. При этом X11 и Wayland являются взаимоисключающими альтернативами. Вначале появился X11, а затем появился Wayland.
Также обобщённо их называют Windowing System (Оконная система) и Display Server (Сервер отображения), Graphics Platform (Графическая платформа).
И X11, и Wayland подвергаются критике. X11 подвергается критике за громоздкость (в плане функционала, а также разработки и поддержки). А Wayland подвергается критике за недостаточную совместимость с имеющимися приложениями, новыми багами и отсутствию некоторых возможностей.
Как узнать, используется Wayland или X11 в командной строке
Как всегда в Linux, имеется несколько способов определить, используется ли X11 или Wayland.
1. Используя идентификатор сессии
Получите ID сессии, для этого выполните:
loginctl
Будет показано что-то вроде следующего:
SESSION UID USER SEAT TTY STATE IDLE SINCE 1 1000 mial seat0 tty2 active no - 1 sessions listed.
В этом примере идентификатором сессии является «1».
Затем выполните команду следующего вида:
loginctl show-session <SESSION_ID> -p Type
Например:
loginctl show-session 1 -p Type
Если вы предпочитаете одну команду:
loginctl show-session $(awk '/tty/ {print $1}' <(loginctl)) -p Type | awk -F= '{print $2}'
Ещё один вариант, основывающийся на текущем имени пользователя:
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type
Что такое Type=tty
На некоторых системах при выполнении команды
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type
Вместо ожидаемых значений «Type=wayland» или «Type=x11» вы можете получить следующий вывод:
Type=tty
Это означает, что данная система (либо пользователь, выполнивший вход и от имени которого выполняется команда, не используют графический интерфейс, а используют только интерфейс командной строки.
2. Проверка переменной $XDG_SESSION_TYPE
Этот способ выглядит проще, но работает не для всех дистрибутивов Linux.
Выполните следующую команду, чтобы увидеть значение переменной XDG_SESSION_TYPE:
echo $XDG_SESSION_TYPE
На системах X11 будет выведено:
x11
На Wayland системах вывод будет следующим:
wayland
На некоторых дистрибутивах переменная XDG_SESSION_TYPE не установлена, поэтому этот метод нельзя считать универсальным, но возможно именно для вас он окажется рабочим и более удобным.
3. Проверка переменных WAYLAND_DISPLAY и DISPLAY
Проверьте значение переменной WAYLAND_DISPLAY:
echo $WAYLAND_DISPLAY
Если будет что-либо выведено, например «wayland-0», то значит используется Wayland.
Если ничего не будет выведено, то выполните следующую команду:
echo $DISPLAY
Этот метод не является надёжным, если вы начнёте проверку с переменной DISPLAY, поскольку при использовании XWayland эта переменная установлена.
Но если переменная WAYLAND_DISPLAY не имеет значение, а DISPLAY имеет, то это означает, что используется X11.
4. Поиск переменных среды сервера отображения
Переменные среды, связанные с Сервером отображения можно найти следующей командой:
env | grep -E -i 'x11|xorg|wayland'
Вывод может различаться на разных системах.
Пример вывода для X11:
XDG_SESSION_TYPE=x11
Пример вывода для Wayland:
DESKTOP_SESSION=cinnamon-wayland XDG_SESSION_TYPE=wayland XAUTHORITY=/run/user/1000/.mutter-Xwaylandauth.VC3OI2 WAYLAND_DISPLAY=wayland-0
Как определить использование X11 или Wayland в графическом интерфейсе
Если вы предпочитаете графический интерфейс, то информацию о сервере отображения вы можете найти в пункте «About» (О системе) / «System Info» (Системная информация), который обычно присутствует в приложении «System settings» (Системные настройки).
1. Как посмотреть, используется X11 или Wayland в GNOME
Откройте «Settings» (Настройки) → About («Информация о системе») → «System Details» (Подробная информация о системе) → «Windowing System» (Оконная система).
2. Как посмотреть, используется X11 или Wayland в Cinnamon
Нажмите кнопку «Меню» и начните печатать «System Info».
Либо откройте «System settings» (Системные настройки) → «System Info» (Системная информация).
Искомая информация содержится в разделе «Display Server» (Сервер отображения).
Пример для Wayland:
3. Как посмотреть, используется X11 или Wayland в KDE Plasma
1. Нажмите меню «Пуск» и начните печатать «System Settings», откройте приложение «System Settings».
2. Выберите вкладку «About this System» (Об этой системе), обратите внимание на ярлык «Graphics Platform».
4. Как посмотреть, используется X11 или Wayland в Xfce
В настоящее время Xfce не использует Wayland. Имеется форк Xfce для портирования на Wayland, но он ещё далёк от завершения.
Информация о X11 или Wayland в hardinfo
Установите и запустите программу hardinfo.
Информация о сервере отображения вы можете найти в Computer → Summary.
Либо в Computer → Display:
Смотрите также: Как перейти с X11 на Wayland?
Связанные статьи:
- Как перейти с X11 на Wayland? (77.3%)
- Как найти дубликаты файлов на Linux с помощью dupeGuru (50%)
- Как записать терминальную сессию (50%)
- Какие есть полезные инструменты с интерфейсом командной строки для системных администраторов Linux (50%)
- Как в Linux узнать, в каком пакете содержится файл (50%)
- Как восстановить работоспособность USB диска/флешки после записи ISO или установки ОС (РЕШЕНО) (RANDOM - 50%)