Waylandディスプレイサーバーはユーザースペースプロセスですか?

Waylandディスプレイサーバーはユーザースペースプロセスですか?

X11の場合、ディスプレイマネージャgdm3が(間接的に)ディスプレイサーバであるXorgというプロセスを開始することがわかります。

ただし、Waylandでgnomeを使用すると、ディスプレイサーバーとして機能するgdm3プロセスの子プロセス(または孫プロセス)は表示されません。ここで何か抜けましたか?このプロセスの名前は何ですか?

答え1

プロセス名はですgnome-shell

# find /proc/*/map_files/ -ilname '*libmutter*'
/proc/866/map_files/7f44ef718000-7f44ef71a000
/proc/866/map_files/7f44ef71a000-7f44ef724000
...
# cat /proc/866/comm
gnome-shell
# ls -l /proc/866/exe
lrwxrwxrwx 1 dummy dummy 0 Sep  2 03:50 /proc/866/exe -> /usr/bin/gnome-shell

gnomeでは、「Wayland」は別のプログラム/プロセス/アプリケーションではなく、gnome-shell機能(ウィンドウ/セッション/アプリケーションマネージャの組み合わせ)の一部にすぎません。

答え2

はい、Waylandコンポジターはユーザースペースプロセスです。いくつかの実装があります。参照実装はWestonで、GNOMEはMutterを使用し、swayや他の実装もあります。

プロトコル自体はライブラリとして使用でき、1つはサーバー側用、もう1つはクライアント側用です。多くのWaylandサーバーもクライアントになる可能性があるため、両方のライブラリを使用して検索することがよくあります。

関連情報