Я пытаюсь проверить "настоящую" сессию гнома Wayland. Я знаю, что не все приложения могут работать на Wayland изначально (для этого у нас есть XWayland), но, по крайней мере, я хотел бы иметь для этого приложения GTK +.
Итак, я создал ~/.profile
файл, содержащий
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
>>> Редактировать : вместо содержимого, указанного выше, вы можете добавить это ~/.profile
, чтобы заставить его работать как для сеансов X, так и для Wayland:
WAY=$(ps -aux | head -n -1 | grep "/usr/bin/gnome-shell --wayland")
if [ -z "$WAY" ]; then
echo X11
else
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
fi
<<<
Затем на экране входа в GDM (Archlinux) я выбираю gnome на Wayland.
Когда все будет готово, я запускаю (например) nautilus (обычно из черточки, а не из терминала), затем открываю зеркало, выбираю раздел «windows», нажимаю на окно nautilus и получаю сообщение о GType:MetaWindowWayland
том, что Nautilus действительно запущен на Wayland вместо XWayland. Супер!
Однако, если я снова из GType:MetaWindowX11
зеркала выбираю запись gnome-sell, я получаю сообщение, что оболочка работает на XWayland.
Похоже, что Mutter работает на Wayland (например, буфер обмена между X и W по-прежнему не работает), все приложения GTK +, которые я запускаю после входа в систему, тоже работают на Wayland ( GType:MetaWindowWayland
), однако gnome-shell все еще на X11.
Я предполагаю, что gnome-shell не учитывает ~/.profile
при запуске сеанса. Может потому, что он запускается системой, а не пользователем? Так что, возможно, я должен добавить
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
где-нибудь еще?
Ответы:
Я думаю, что вы должны добавить то,
.bashrc
что также работает для оболочек без входа в систему.источник