Sto provando a provare una "vera" sessione di gnomi sulle vie. So che non tutte le applicazioni possono essere eseguite su Wayland in modo nativo (per questo abbiamo XWayland) ma almeno mi piacerebbe avere applicazioni GTK + per farlo.
Quindi, ho creato un ~/.profile
file contenente
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
>>> Modifica : anziché i contenuti sopra, puoi aggiungerlo ~/.profile
per farlo funzionare per entrambe le sessioni X e 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
<<<
Quindi dalla mia schermata di login GDM (Archlinux) seleziono gnome su wayland.
Una volta pronto, avvio (ad esempio) nautilus (normalmente dal trattino, non dal terminale), quindi apro lo specchio, seleziono la sezione "windows" e faccio clic sulla finestra di nautilus e ottengo GType:MetaWindowWayland
che mi dice che Nautilus è effettivamente in esecuzione su Wayland anziché XWayland. Super!
Tuttavia, se, sempre dallo specchio, seleziono la voce gnome-sell, mi viene da GType:MetaWindowX11
dire che la shell è in esecuzione su XWayland.
Sembra che Mutter sia in esecuzione su Wayland (come ad esempio gli Appunti tra X e W non funzionano ancora), tutte le app GTK + che lancio dopo il login sono in esecuzione anche su Wayland ( GType:MetaWindowWayland
) ma gnome-shell è ancora su X11.
La mia ipotesi è che gnome-shell non prende in considerazione ~/.profile
quando si avvia la sessione. Forse perché è avviato dal sistema non dall'utente? Quindi forse devo aggiungere
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
altrove?