在树莓上的Xterm到窗口上的Xming

时间:2014-06-18 15:06:05

标签: raspberry-pi xterm xming

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

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

$ export DISPLAY="<windows_machine_ip>:0.0

$ xterm DISPLAY

比得到消息 xterm:找不到shell的绝对路径:DISPLAY

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

1 个答案:

答案 0 :(得分: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 &

我建议把'&amp;'最后,因为它在后台启动xterm并返回原始shell,以便您可以根据需要输入更多命令。

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

Configure Putty for X11 Forwarding

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

请注意,使用SSH X11 Forwarding时,无需设置DISPLAY变量。它将在登录时自动设置为localhost:10.0等值。这意味着sshd守护程序假装是显示器#10的X服务器,而实际上它将所有连接转发到您到达真实X服务器的本地PC。