
Есть ли в Linux команда, которая может определить, использует ли программа Wayland, Xorg или Xwayland?
решение1
Не команда как таковая, ноСергей Бугаевподелился классным трюком:
Запускxeyesи перемещайте мышь по окну. Если глаза двигаются, это окно XWayland, в противном случае это собственное окно Wayland.
xeyesобычно предустановлен в большинстве дистрибутивов. В противном случае его можно найти в x11-apps
пакете или аналогичном.
решение2
Я могу дать аналогичный ответ, но этот инструмент уже должен быть в вашей системе.
Вы можете использовать xprop
то, что, скорее всего, уже доступно в вашей системе. После запуска программы с помощью терминала каждое окно X11 покажет вам перекрестие, каждое окно Wayland игнорирует ваш снимок для свойств X11.
Пример на моей системе: слева вы видите отрисовку Thunderbird с помощью X11, а слева — отрисовку Gnome Terminal с помощью собственного Wayland.