我正在使用带有 Gnome 3 桌面的 Ubuntu Studio 17.10,并且很想使用 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 程序的问题。