Справжня сесія GNOME Wayland


10

Я намагаюся перевірити "справжній" сеанс гнома 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повідомляю, що оболонка працює на 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

десь в іншому місці?


2
Я думаю, що це лише підроблене корінне вікно X11, створене gnome-shell для підтримки клієнтів XWayland.
Маріус Гедмінас

Відповіді:


0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.