在 Wayland (Ubuntu 17.10) 中通过 SSH 启动 GUI 程序

Pre*_*ous 8 ssh wayland 17.10

我还没有找到这个确切的问题,但我可能使用了不正确的术语。在 Ubuntu 16.04 中,我可以通过首先运行以下命令通过 SSH 启动图形应用程序:

export DISPLAY=0.0
Run Code Online (Sandbox Code Playgroud)

然后在同一个 SSH 会话中启动时,任何图形程序都将打开。

比如nohup sudo -u $LOCALUSER gedit & 会开放gedit给本地用户使用。

我知道从老化的 X11 切换到 Wayland 是它不再起作用的原因。

在 17.10/Wayland 中执行此操作的当前方法是什么?我的大多数工作站都由访问受限的本地操作员远程管理。为此需要一种单衬管解决方案。我们不能对初始安装进行任何复杂的修改。缺乏信息让我觉得这在默认安装中是不可能的,需要系统修改。默认系统上的“one liner”是否可以允许通过 SSH 启动 GUI 应用程序?

如果不可能,我们可以等到此更新完成后再升级。

小智 5

X11 在这一点上已经是非常古老的技术了。要使用 Wayland 执行此操作,请检查 GNOME 终端窗口:

$ echo $DISPLAY $XAUTHORITY
:0 /run/user/1000/gdm/Xauthority
Run Code Online (Sandbox Code Playgroud)

在 ssh 会话中,定义这两个值:

XAUTHORITY=/run/user/1000/gdm/Xauthority DISPLAY=:0 gedit
Run Code Online (Sandbox Code Playgroud)

已验证可在 Ubuntu 19.04 上运行。

  • 是的,X11 是旧技术,但与 Wayland 相比,对于最终用户来说仍然更方便;-) (4认同)