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サーバーもクライアントになる可能性があるため、両方のライブラリを使用して検索することがよくあります。