1

我有一个树莓派。我已经设置好了,所以我可以用我的 Windows 机器上的腻子 ssh 进入它。我在树莓派上安装了代码块。我希望能够从 pi 在我的 Windows 机器上打开并显示代码块 ide。我在我的 pi 上安装了 xterm(-v 278),在我的 Windows 机器上安装了 Xming。

在我的 Windows 机器上打开 Xlauch 以启动 Xming 我保留默认值但禁用访问控制。然后在我的 Windows 机器上,我打开 putty 以 ssh 进入我的 pi,并为此会话启用 X 转发。一旦登录我输入的 pi

$ export DISPLAY="<windows_machine_ip>:0.0

$ xterm DISPLAY

比我收到消息 xterm: No absolute path found for shell: DISPLAY

我真的很困惑为什么我会收到这条消息。有谁知道修复或可以解释我做错了什么。提前致谢。

4

1 回答 1

1

您不需要像这样在 xterm 之后放置参数 DISPLAY 。设置并导出环境变量 DISPLAY 就足够了(就像您在第一个命令中所做的那样)。

xterm的概要是:

xterm [-toolkitoption ...] [-option ...] [shell]

因此,当您键入以下内容时:

xterm DISPLAY

它将单词 DISPLAY 解释为您要使用的 shell 的名称 - 因此是错误消息No absolute path found for shell: DISPLAY

简而言之,您只需输入以下内容:

$ export DISPLAY="<windows_machine_ip>:0.0
$ xterm &

我建议将“&”放在末尾,因为这会在后台启动 xterm 并返回您的原始 shell,以便您可以在需要时输入更多命令。

由于您使用的是 PuTTY,因此更简单的方法是使用它内置的 X11 转发。

为 X11 转发配置 Putty

在 Connection->SSH->X11 下,在开始会话之前勾选“启用 X11 转发”。在此之后,只要连接打开,只需键入xterm &或任何其他 X 命令。

请注意,使用 SSH X11 转发时,您不需要设置 DISPLAY 变量。它将在登录时自动设置为诸如localhost:10.0. 这意味着 sshd 守护进程假装是一个显示 #10 的 X 服务器,而实际上它正在将所有连接转发到您的本地 PC,在那里它们到达真正的 X 服务器。

于 2014-06-19T07:54:23.437 回答