Настоящая сессия GNOME Wayland

10

Я пытаюсь проверить "настоящую" сессию гнома 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: MetaWindowWayland

Однако, если я снова из GType:MetaWindowX11зеркала выбираю запись gnome-sell, я получаю сообщение, что оболочка работает на XWayland.

GType: MetaWindowX11

Похоже, что Mutter работает на Wayland (например, буфер обмена между X и W по-прежнему не работает), все приложения GTK +, которые я запускаю после входа в систему, тоже работают на Wayland ( GType:MetaWindowWayland), однако gnome-shell все еще на X11.

Я предполагаю, что gnome-shell не учитывает ~/.profileпри запуске сеанса. Может потому, что он запускается системой, а не пользователем? Так что, возможно, я должен добавить

export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland

где-нибудь еще?

lviggiani
источник
2
Я думаю, что это просто поддельное корневое окно X11, созданное gnome-shell для поддержки клиентов XWayland.
Мариус Гедминас

Ответы:

0

Я думаю, что вы должны добавить то, .bashrcчто также работает для оболочек без входа в систему.

xuser
источник