7

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

因此,假设我从 Windows 机器(使用 putty)SSH 并运行xclock & disown. 如果我然后走到我的桌面并查看屏幕并看到 xclock 在 linux 机器上运行。

有什么办法吗?使用薄荷 13。

4

5 回答 5

5

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

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

例如:

export DISPLAY=:0; nohup iceweasel &>/dev/null &
于 2015-04-20T13:04:08.973 回答
3

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

于 2012-09-21T23:30:29.557 回答
0

h4bo --> 那行得通。只需要制作脚本。

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

于 2012-08-20T16:04:07.983 回答
0

我猜

nohup ssh -X <ip address> <application name>
于 2012-08-20T18:37:11.520 回答
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 数据。

于 2021-05-01T13:00:31.560 回答