zaLinux.ru

Как проверить, используется Wayland или X11?


Оглавление

1. Что такое Wayland и X11

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?


Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *