Je regarde la session Wayland dans Ubuntu 18.04.
J'ai pensé que des choses comme Conky ne fonctionneraient pas ou ne fonctionneraient pas correctement. J'ai donc installé Conky (et ses dépendances). Ensuite, j'ai couru conky depuis un terminal. Il y avait des scintillements et j'ai donc commenté no_buffers = true,
dans ~/.config/conky/conky.conf
et ajouté double_buffer = true,
. Cela corrige le scintillement mais man conky
a:
-b | --double-buffer
Use double buffering (eliminates "flicker").
Only available with build flag BUILD_X11
enabled.
Alors ça m'a rendu perplexe et j'ai couru ps -aux | grep wayland
dkb@dkb:~$ ps -aux | grep wayland
gdm 750 0.0 0.1 197792 5548 tty1 Ssl+ 21:56 0:00 /usr/lib/gdm3/gdm-wayland-session gnome-session --autostart /usr/share/gdm/greeter/autostart
gdm 850 0.0 0.8 202732 35992 tty1 S+ 21:56 0:00 /usr/bin/Xwayland :1024 -rootless -terminate -accessx -core -listen 4 -listen 5 -displayfd 6
dkb 1925 0.0 0.1 197792 5376 tty2 Ssl+ 22:09 0:00 /usr/lib/gdm3/gdm-wayland-session env GNOME_Shell_SESSION_MODE=ubuntu gnome-session --session=ubuntu
dkb 1977 0.1 1.3 263692 56052 tty2 S+ 22:09 0:00 /usr/bin/Xwayland :0 -rootless -terminate -accessx -core -listen 4 -listen 5 -displayfd 6
dkb 2469 0.0 0.0 21536 1076 pts/0 S+ 22:17 0:00 grep --color=auto wayland
dkb@dkb:~$
Cela montre un processus Xwayland en cours d'exécution même si echo $XDG_SESSION_TYPE
renvoie wayland
.
Alors, est-ce qu'une session wayland inclut automatiquement Xwayland?
Le meilleur la réponse vient de Wayland auteurs:
Wayland est un système de fenêtre complet en soi, mais même dans ce cas, si nous nous éloignons de X, il est logique d’avoir une bonne histoire de compatibilité ascendante. Avec quelques modifications, le serveur Xorg peut être modifié pour utiliser des périphériques d'entrée wayland pour la saisie et transmettre la fenêtre racine ou des fenêtres individuelles de niveau supérieur sous forme de surfaces wayland. Le serveur exécute toujours le même pilote 2D avec le même code d'accélération que lorsqu'il s'exécute en mode natif. La principale différence est que wayland gère la présentation des fenêtres au lieu de KMS.
Lorsque vous démarrez avec Wayland, vous devrez peut-être toujours accéder à des applications X: Pourquoi ne pas gksu/gksudo ou le lancement d’une application graphique avec Sudo ne fonctionne-t-il pas avec Wayland?
Pour résumer de nombreuses questions et réponses sur l'exécution d'une application X dans Wayland, vous devez utiliser:
xhost +si:localuser:root