我有一个树莓派。我已经设置好了,所以我可以用我的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
我真的很困惑,为什么我收到这条消息。有没有人知道修复或可以解释我做错了什么。提前谢谢。
答案 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转发功能。
在Connection-&gt; SSH-&gt; X11下,在开始会话之前勾选“启用X11转发”。在此之后,只要连接打开,只需键入xterm &
或任何其他X命令。
请注意,使用SSH X11 Forwarding时,无需设置DISPLAY变量。它将在登录时自动设置为localhost:10.0
等值。这意味着sshd守护程序假装是显示器#10的X服务器,而实际上它将所有连接转发到您到达真实X服务器的本地PC。