首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >raspberry-pi上的Xterm到windows上的Xming

raspberry-pi上的Xterm到windows上的Xming
EN

Stack Overflow用户
提问于 2014-06-18 23:06:05
回答 1查看 7K关注 0票数 1

我有一个覆盆子派。我已经设置好了,这样我就可以用我的windows机器上的putty ssh到它里面了。我在raspberry-pi上安装了代码块。我希望能够从pi打开和显示我的windows机器上的代码块ide。我在我的pi上安装了xterm(-v 278),在我的windows机器上安装了Xming。

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

代码语言:javascript
复制
$ export DISPLAY="<windows_machine_ip>:0.0

$ xterm DISPLAY

然后我收到消息xterm:找不到shell: DISPLAY的绝对路径

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

EN

回答 1

Stack Overflow用户

发布于 2014-06-19 15:54:23

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

xterm的概要如下:

代码语言:javascript
复制
xterm [-toolkitoption ...] [-option ...] [shell]

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

代码语言:javascript
复制
xterm DISPLAY

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

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

代码语言:javascript
复制
$ export DISPLAY="<windows_machine_ip>:0.0
$ xterm &

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

由于您使用的是PuTTY,一个更简单的方法是使用X11 forwarding中内置的它。

在Connection->SSH->X11下,在开始会话之前勾选'enable X11 forwarding‘。在此之后,一旦连接打开,只需输入xterm &或任何其他X命令。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24289022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档