如何在Wayland上运行Xorg程序

我正在使用Ubuntu Studio 17.10与Gnome 3桌面,并且很想使用Wayland,但是,当我这样做时,我发现某些程序如Gufw将无法打开,并且只能在Xorg会话下工作。

有没有办法让Xorg只在Wayland打开程序? 或者只是等待他们自己进行过渡的情况?

Wayland似乎取得了很好的进展,所以我认为继续使用旧的Xorg会很遗憾,但是直到我可以在Wayland上运行我的所有程序,我将被迫坚持使用Xorg。

有没有办法让Xorg只在Wayland打开程序?

从技术上讲,是的。 实际上,你的Wayland会话中运行的Xorg程序比你想象的要多,比如Google Chrome和Firefox。 这要归功于XWayland服务器 ,这是Wayland中的向后兼容性实现,允许在Wayland中运行旧版X程序。 它已在您的Wayland会话中配置。

我发现某些程序如Gufw不会打开,只能在Xorg会话下工作

请注意,需要以root身份运行的图形应用程序(如gufw和gparted)不再在Wayland下工作, 作为安全性问题 ,因此它们也不会与XWayland一起启动。

有一种方法可以绕过这个安全措施并在Wayland下启动gufw和这样的应用程序, 但不建议这样做 ,那就是将root用户添加到xhost访问控制列表:

xhost +SI:localuser:root 

要在登录后在每个会话中自动启动此命令,您可以参考此答案 。

希望这能解答您关于在Wayland上运行Xorg程序的问题。