如何在 Wayland 上執行 Xorg 程序

如何在 Wayland 上執行 Xorg 程序

我正在使用 Ubuntu Studio 17.10 和 Gnome 3 桌面,並且很想使用 Wayland,但是,當我這樣做時,我發現某些程式(例如 Gufw)無法打開,並且只能在 Xorg 會話下運行。

有沒有辦法讓只有 Xorg 的程式在 Wayland 上開啟?還是只是等待他們自己轉變?

Wayland 似乎取得了良好的進展,所以我認為繼續使用舊的 Xorg 會是一種恥辱,但在我可以在 Wayland 上運行我的所有程序之前,我將被迫堅持使用 Xorg。

答案1

有沒有辦法讓只有 Xorg 的程式在 Wayland 上開啟?

從技術上來說,是的。實際上,您的 Wayland 會話中運行的 Xorg 程式比您想像的要多,例如 Google Chrome 和 Firefox。這要歸功於XWayland伺服器,Wayland 中的向後相容性實現,允許在 Wayland 中運行舊版 X 程式。並且它已經在您的 Wayland 會話中配置。

我確實發現某些程式(例如 Gufw)無法打開,並且只能在 Xorg 會話下運行

請注意,需要以 root 身分運行的圖形應用程式(例如 gufw 和 gparted)不再在 Wayland 下運行,作為安全措施,因此他們也不會與 XWayland 一起發布。

有一種方法可以繞過此安全措施並在 Wayland 下啟動 gufw 和此類應用程式但不推薦,這是透過添加用戶至主機存取控制清單:

xhost +SI:localuser:root

若要在登入後在每個會話中自動啟動此命令,您可以參考這個答案

希望這能回答您有關在 Wayland 上執行 Xorg 程式的問題。

相關內容