web-dev-qa-db-fra.com

Session Wayland sur Ubuntu 18.04: pourquoi / usr / bin / Xwayland est-il exécuté?

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?

2
DK Bose

Le meilleur la réponse vient de Wayland auteurs:

X clients sous Wayland (XWayland)

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.

xwayland.png


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
2
WinEunuuchs2Unix