Prawdziwa sesja GNOME Wayland


10

Próbuję przetestować „prawdziwą” sesję krasnala Waylanda. Wiem, że nie wszystkie aplikacje mogą działać natywnie na Wayland (do tego mamy XWayland), ale przynajmniej chciałbym mieć do tego aplikacje GTK +.

Więc stworzyłem ~/.profileplik zawierający

export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland

>>> Edytuj : zamiast powyższej zawartości możesz dodać to ~/.profile, aby działało zarówno w sesjach X, jak i 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

<<<

Następnie na ekranie logowania do GDM (Archlinux) wybieram gnome na Wayland.

Po przygotowaniu uruchamiam (na przykład) nautilus (zwykle z deski rozdzielczej, a nie z terminala), a następnie otwieram szkło, wybieram sekcję „okna” i klikam okno nautilus i widzę, GType:MetaWindowWaylandco mówi mi, że Nautilus faktycznie działa na Wayland zamiast XWayland. Wspaniały!

GType: MetaWindowWayland

Jeśli jednak, znów patrząc w szkło, GType:MetaWindowX11wybiorę pozycję sprzedaży gnome, powiem mi, że powłoka działa na XWayland.

GType: MetaWindowX11

Wydaje się, że Mutter działa na Wayland (ponieważ na przykład schowek między X i W nadal nie działa), wszystkie aplikacje GTK +, które uruchamiam po zalogowaniu, działają również na Wayland ( GType:MetaWindowWayland), jednak gnome-shell jest nadal na X11.

Domyślam się, że gnome-shell nie bierze pod uwagę ~/.profilepodczas rozpoczynania sesji. Może dlatego, że jest uruchamiany przez system, a nie przez użytkownika? Więc może muszę dodać

export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland

gdzieś indziej?


2
Myślę, że to tylko fałszywe okno główne X11 utworzone przez gnome-shell do obsługi klientów XWayland.
Marius Gedminas

Odpowiedzi:


0

Myślę, że musisz dodać to, .bashrcco działa również w przypadku powłok niezalogowanych.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.