X11

Wayland 顯示伺服器是使用者空間程序嗎?

  • September 2, 2020

對於 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 伺服器也可以是客戶端,因此您經常會發現它們同時使用這兩個庫。

引用自:https://unix.stackexchange.com/questions/599335