Перейти к содержимому

Как узнать xorg или wayland

  • автор:

Как проверить, какой графический сервер используется Wayland или Xorg?

Xorg и Wayland – основные серверы отображения в Linux. Xorg, (X Display Server) – это старый сервер отображения, который уже давно используется в большинстве систем Linux. Это самый распространенный сервер отображения и необходимое условие для большинства GUI -приложений.

Wayland – это более новый сервер отображения, который предназначен для замены Xorg Server. На самом деле, Wayland включен по умолчанию в Ubuntu 21.04. Однако Ubuntu вернулась к Xorg из-за большого количества негативных отзывов. В настоящее время Xorg остается сервером отображения по умолчанию в большинстве дистрибутивов.

В этой статье мы попытаемся выяснить, как можно проверить, используете ли вы Wayland или Xorg в вашей системе Linux.

1. Проверка сервера отображения Wayland или Xorg в Linux

Самым простым способом проверки сервера отображения, на котором вы сейчас работаете, является запрос переменной окружения XDG _SESSION_TYPE с помощью команды echo, как показано на рисунке.

echo $XDG_SESSION_TYPE

Если вы используете Wayland, вы получите wayland в качестве вывода.

Если Xorg является вашим сервером отображения, вы получите x11 в качестве вывода.

Если вы подключены к удаленной системе или серверу через SSH -клиент, вы получите tty.

echo $XDG_SESSION_TYPE tty

2. Проверка сервера отображения Wayland или Xorg с помощью команды loginctl

Команда loginctl – это утилита управления системой, которая является частью набора инструментов systemd. Она выполняет различные задачи, включая просмотр вошедших в систему пользователей, управление пользовательскими сессиями, блокировку и разблокировку экрана и т.д.

Команда также может показать сервер отображения, который вы используете.

loginctl show-session $(loginctl | grep $(whoami) | awk '') -p Type

Если вы используете сервер отображения Xorg, вы получите следующий результат.

Type=x11

Для Wayland, следующий результат будет выведен на ваш экран.

Type=wayland

И наконец, если вы подключаетесь удаленно с помощью клиента SSH , вы получите.

Type=tty

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Новая версия KDE Plasma 5.27.4, которая улучшает работу Plasma Wayland на графических процессорах NVIDIA иисправляет множество ошибок

Как перейти на Xorg из Wayland в Ubuntu 17.10 [Быстрый совет]

Одной из основных новых функций Ubuntu 17.10 является добавление Wayland в качестве сервера отображения по умолчанию. Поскольку все больше и больше дистрибутивов Linux отходит от устаревшего сервера X.Org, Wayland, похоже, является лучшей альтернативой. Хотя Wayland, возможно, будущее, это действительно в будущем :). По крайней мере для Ubuntu 17.10. Проблема здесь в том, что ряд настольных приложений Linux по-прежнему зависит от X.Org. Они не поддерживают Wayland. Например, мне было трудно записывать экран в Ubuntu 17.10. Помимо Green Recorder, ни один из других графических рекордеров Linux не работал. Это портит приятный опыт Ubuntu 17.10. Итак, каково было бы решение здесь? Подождать, пока все эти приложения будут работать с Wayland? Более простой выход — вернуться к Xorg из Wayland. И в этом быстром совете я покажу вам, как это сделать.

Переключитесь на Xorg из Wayland

Помните, я сказал, что Wayland является сервером отображения по умолчанию в Ubuntu 17.10? Это также означает, что доступно несколько серверов отображения. И мы можем просто переключаться между ними. Нет необходимости устанавливать что-либо новое. В Ubuntu 17.10 перезагрузите систему. На экране входа в систему под полем пароля вы увидите значок шестеренки. Просто нажмите на него, и вы увидите два варианта. По умолчанию Ubuntu означает, что он будет использовать Wayland, в то время как Ubuntu на Xorg, очевидно, означает, что он будет использовать Xorg. Вы можете выбрать «Ubuntu на Xorg», чтобы использовать Xorg здесь. Точно так же вы можете вернуться к Wayland, когда захотите.

Как узнать, пользуюсь ли Вы Wayland или Xorg

Поскольку мы говорим о Wayland, Xorg и т. д., давайте также посмотрим, как узнать, какой сервер отображения используется. Чтобы узнать это, откройте терминал и используйте следующую команду:

echo $XDG_SESSION_TYPE

Если вы увидите X11, это Xorg. Если вы видите Wayland, совершенно очевидно, что используемым сервером отображения является Wayland. Быстрый совет . Несколько программ, требующих привилегий root, имеют проблемы с Wayland. Например, gParted не будет запускаться вообще в Ubuntu 17.10, если вы используете Wayland. Если вы не хотите переключиться на Xorg, все еще есть способ использовать эти приложения с sudo. Используйте команду ниже:

xhost + si:localuser:root

Затем запустите сложную программу с sudo следующим образом:

sudo gparted

Этот совет был предложен читателем FOSS Шон и был найден здесь. Надеюсь, этот быстрый совет помог вам переключиться на Xorg из Wayland в Ubuntu 17.10. Оставайтесь с нами для получения дополнительных советов и рекомендаций Ubuntu 17.10.

Узнаем Wayland или Xorg

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

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

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

Узнаем Wayland или Xorg

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

Узнаем Wayland или Xorg

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

Узнаем Wayland или Xorg

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

$ loginctl show-session «$XDG_SESSION_ID» -p Type

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

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

Узнаем Wayland или Xorg

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

Как узнать Wayland или Xorg

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

Если у вас возникли какие-либо проблемы при работе с старыми программами, нужно проверить какой дисплейный сервер вы используете. Есть несколько способов сделать это. В этой статье мы рассмотрим как узнать Wayland или Xorg в терминале.

Table of Contents

  • Как посмотреть Wayland или Xorg
  • Как посмотреть какие приложения используют XWayland
  • Выводы

Как посмотреть Wayland или Xorg

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

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

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

loginctl show-session 3 -p Type

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

loginctl show-session «$XDG_SESSION_ID» -p Type

В Ubuntu эту информацию можно посмотреть и в графическом интерфейсе. Откройте Настройки, перейдите в раздел О системе и найдите пункт Оконный интерфейс. Здесь будет отображено название дисплейного сервера:

Как посмотреть какие приложения используют XWayland

Для того чтобы старые приложения X11 могли работать в Wayland окружении существует прослойка совместимости XWayland. Если вы используете Wayland, то возможно, у вас возникнет необходимость узнать какие приложения используют эту прослойку. Для этого можно использовать команду xlsclients. Она отображает все программы, которые используют Xwayland в данный момент:

Например, в данном случае, запущен xterm. Есть ещё один способ быстро посмотреть какие из запущенных окон используют XWayland. Просто запустите программу Xeyes. После этого появится окно с глазами, которые должны сделить за курсором и смотреть всегда в его сторону. Но поскольку утилита использует X сервер, то и следить она сможет только за курсором в Xorg приложениях. Таким образом, если глаза двигаются когда вы водите курсором мыши в зоне окна — значит оно использует Xwayland, если нет — то Wayland:

Выводы

В этой небольшой статье мы рассмотрели как узнать Wayland или Xorg используется в вашей системе, а также как посмотреть какие приложения всё ещё работают через Xorg когда используется Wayland.

Добавить комментарий

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