所以通常人们会问如何将 x11 转发到本地机器,但我想让应用程序在远程机器的桌面上运行。
因此,假设我从 Windows 机器(使用 putty)SSH 并运行xclock & disown
. 如果我然后走到我的桌面并查看屏幕并看到 xclock 在 linux 机器上运行。
有什么办法吗?使用薄荷 13。
所以通常人们会问如何将 x11 转发到本地机器,但我想让应用程序在远程机器的桌面上运行。
因此,假设我从 Windows 机器(使用 putty)SSH 并运行xclock & disown
. 如果我然后走到我的桌面并查看屏幕并看到 xclock 在 linux 机器上运行。
有什么办法吗?使用薄荷 13。
一旦我进入ssh,这对我有用:
export DISPLAY=:0; nohup <command> &>/dev/null &
例如:
export DISPLAY=:0; nohup iceweasel &>/dev/null &
当您正常 ssh 时,将DISPLAY
变量设置为export DISPLAY=0:0
(0:0 是目标框的显示),然后您可以像往常一样运行您的命令。如果您希望能够关闭 ssh 会话,请在命令前添加 nohup: nohup ./yourcommand > dev/null
。
h4bo --> 那行得通。只需要制作脚本。
学习 ssh 的第一部分。现在,我无需一直打开 teamviewer(一个远程桌面程序),而是可以在需要时启动它然后使用它。
我猜
nohup ssh -X <ip address> <application name>
我最近不得不和 Thonny 在 Raspberry Pi 上进行一些 python tkinter 开发,我希望 tkinter 图形显示在 Pi 的 X 服务器上。为了这个特定的目的,我创建了一个 /usr/bin/pythonx 脚本,它简单地包括:
#!/bin/bash
DISPLAY=:0 python "$@"
当 Thonny ssh 进入用户同时在 GUI 桌面登录的 Pi 时,这种包装技术起作用,因为 ssh 用户可以访问将 X 客户端请求(应用程序)发送到服务器(GUI)所需的 .Xauthority 数据。