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_TYPE
がwayland
を返しても、Xwaylandプロセスが同様に実行されていることを示しています。
それでは、ウェイランドセッションにはXwaylandが自動的に含まれますか?
最高の 答えはWayland の著者から得られます:
Waylandはそれ自体が完全なウィンドウシステムですが、たとえそうであっても、Xから移行する場合は、後方互換性の良い話をすることは理にかなっています。いくつかの変更を加えることで、ルートウィンドウまたは個々のトップレベルウィンドウをウェイランドサーフェスとして入力および転送するためにウェイランド入力デバイスを使用するようにXorgサーバーを変更できます。サーバーは、ネイティブで実行する場合と同じ加速コードで同じ2Dドライバーを実行します。主な違いは、ウェイランドがKMSの代わりにウィンドウの表示を処理することです。
Waylandで起動するとき、Xベースのアプリケーションにアクセスする必要があるかもしれません: なぜgksu/gksudoを実行しないか、Sudoでグラフィカルアプリケーションを起動しないのはWaylandで動作しますか?
Wayland内でXアプリケーションを実行する際の多くのQ&Aを要約するには、次を使用する必要があります。
xhost +si:localuser:root