web-dev-qa-db-ja.com

Ubuntu 18.04のWaylandセッション:なぜ/ usr / bin / Xwaylandが実行されているのですか?

Ubuntu 18.04のWaylandセッションを見ています。

Conkyのようなものは実行されないか、適切に実行されないと考えました。そこでconky(およびその依存関係)をインストールしました。その後、端末からconkyを実行しました。ちらつきがあったので、no_buffers = true,~/.config/conky/conky.confをコメントアウトし、double_buffer = true,を追加しました。ちらつきは修正されましたが、man conkyには以下が含まれています。

-b | --double-buffer
       Use double buffering (eliminates "flicker"). 
       Only available with build flag BUILD_X11  
       enabled.

それで私は困惑し、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:~$ 

echo $XDG_SESSION_TYPEwaylandを返しても、Xwaylandプロセスが同様に実行されていることを示しています。

それでは、ウェイランドセッションにはXwaylandが自動的に含まれますか?

2
DK Bose

最高の 答えはWayland の著者から得られます:

WaylandのXクライアント(XWayland)

Waylandはそれ自体が完全なウィンドウシステムですが、たとえそうであっても、Xから移行する場合は、後方互換性の良い話をすることは理にかなっています。いくつかの変更を加えることで、ルートウィンドウまたは個々のトップレベルウィンドウをウェイランドサーフェスとして入力および転送するためにウェイランド入力デバイスを使用するようにXorgサーバーを変更できます。サーバーは、ネイティブで実行する場合と同じ加速コードで同じ2Dドライバーを実行します。主な違いは、ウェイランドがKMSの代わりにウィンドウの表示を処理することです。

xwayland.png


Waylandで起動するとき、Xベースのアプリケーションにアクセスする必要があるかもしれません: なぜgksu/gksudoを実行しないか、Sudoでグラフィカルアプリケーションを起動しないのはWaylandで動作しますか?

Wayland内でXアプリケーションを実行する際の多くのQ&Aを要約するには、次を使用する必要があります。

xhost +si:localuser:root
2