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

时间:2012-08-20 15:26:41

标签: linux ssh linuxmint

所以通常人们会问如何将x11转发到本地计算机,而是希望让应用程序在远程计算机桌面上运行。

所以,我想从Windows机器(使用putty)ssh并运行“xclock& disown。如果我然后走到我的桌面并查看屏幕并看到在linux机器上运行xclock。

有什么办法吗?使用Mint 13。

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

一旦我进入ssh,这对我有用:

export DISPLAY=:0; nohup iceweasel &>/dev/null &

答案 2 :(得分:1)

h4bo - >那很有效。只需制作剧本。

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

答案 3 :(得分:0)

我猜

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

答案 4 :(得分:0)

我最近不得不使用 Thonny 在 Raspberry Pi 上进行一些 python tkinter 开发,我希望 tkinter 图形显示在 Pi 的 X 服务器上。出于这个特定目的,我创建了一个 /usr/bin/pythonx 脚本,它只包含:

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

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