X11
Wayland 顯示伺服器是使用者空間程序嗎?
對於 X11,我可以看到顯示管理器 gdm3(間接)啟動了一個名為 Xorg 的程序,它是顯示伺服器。
但是,在 Wayland 上使用 gnome 時,我看不到 gdm3 程序的任何子(或孫)可以用作顯示伺服器。我在這裡錯過了什麼嗎?該過程的名稱是什麼?
該程序的名稱是
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(視窗/會話/應用程序管理器組合)功能的一部分。
是的,Wayland 合成器是使用者空間程序。有多種實現方式;參考實現是 Weston,GNOME 使用 Mutter,還有 sway,也許還有其他。
協議本身可作為庫使用,一個用於伺服器端,另一個用於客戶端。許多 Wayland 伺服器也可以是客戶端,因此您經常會發現它們同時使用這兩個庫。