Linux 使用SSH在桌面上打开应用程序

Linux 使用SSH在桌面上打开应用程序,linux,ssh,linux-mint,Linux,Ssh,Linux Mint,所以通常人们会问如何将x11转发到本地机器,但我更希望让应用程序在远程机器的桌面上运行 假设我从一台windows机器上ssh(使用putty)并运行xclock&disown。如果我走到我的桌面,看着屏幕,看到xclock在linux机器上运行 有办法吗?使用Mint 13。h4bo-->有效。只是需要做剧本 学习ssh内容的第一部分。现在,我不用让teamviewer(一个远程桌面程序)一直打开,而是可以在需要时启动它,然后使用它。我想 nohup ssh -X <ip address

所以通常人们会问如何将x11转发到本地机器,但我更希望让应用程序在远程机器的桌面上运行

假设我从一台windows机器上ssh(使用putty)并运行
xclock&disown
。如果我走到我的桌面,看着屏幕,看到xclock在linux机器上运行

有办法吗?使用Mint 13。

h4bo-->有效。只是需要做剧本

学习ssh内容的第一部分。现在,我不用让teamviewer(一个远程桌面程序)一直打开,而是可以在需要时启动它,然后使用它。

我想

nohup ssh -X <ip address> <application name>
nohupsh-X

当您正常使用ssh时,将
DISPLAY
变量设置为
export DISPLAY=0:0
(0:0是目标框的显示),然后您就可以正常运行命令了。如果希望能够关闭ssh会话,请在命令前面加上nohup:
nohup./yourcommand>dev/null

一旦我加入,这对我来说很有效:

导出显示=:0;nohup&>/dev/null&
例如:

导出显示=:0;nohup冰鼬&>/dev/null&

我最近不得不用Thonny在Raspberry Pi上进行python tkinter开发,我希望tkinter图形显示在Pi的X服务器上。为此,我创建了一个/usr/bin/pythonx脚本,它只包括:

#!/bin/bash
DISPLAY=:0 python "$@"

当Thonny ssh进入Pi,用户也在GUI桌面上登录时,这种包装技术起作用,因为ssh用户可以访问将X客户端请求(应用程序)发送到服务器(GUI)所需的.Xauthority数据.

我知道您可以使用带有nohup或start-stop守护进程的命令行进程来完成,但我不知道如何使用图形程序来完成。实际上,这可能不相关,因为您没有提到挂断连接。使用远程桌面有什么问题吗?请尝试设置DISPLAY环境变量。我不记得如何枚举显示,但主桌面(通常)为0:0这更像是个问题