如何让 Eclipse 的远程调试会话“自动”设置 DISPLAY?

如何让 Eclipse 的远程调试会话“自动”设置 DISPLAY?

当我远程控制从我的主机(运行 Ubuntu 16.04 x86_64 的笔记本电脑)连接到我的目标(Terasic DE10-Nano,一块带有 ARM A9 内置 FPGA 的开发板,运行 Ubuntu 18.04 基础版),我在该目标上运行的程序创建的窗口可以显示在主机上。这是因为当我远程控制对于该目标,环境变量展示在远程 shell 中始终自动设置为本地主机:N.0, 在哪里可能是 10、11 等,远程控制

但是,当我使用主机上的 Eclipse 对目标上的程序进行远程调试时,被调试程序创建的窗口无法显示在主机上。Eclipse 使用远程控制,但价值展示未设置且为空白(验证者:回显$DISPLAY)。一旦我设置展示本地主机:10.0在 Eclipse 中,这个问题将得到解决。(如果有帮助,以下是我设置的方法:在 Eclipse Oxygen.3 中调试配置>主要的>应用程序之前执行的命令,将此字段设置为导出 DISPLAY=localhost:N.0. 还需要手动远程控制确保展示在远程 shell 中本地主机:N.0

我想知道在这样的 Eclipse 远程调试会话期间,展示可以自动设置吗?如果是,那么在调试配置也不手动远程控制需要达到目标。

答案1

一个简单的解决方案是,您可以在启动 eclipse 时简单地添加环境变量:

DISPLAY=localhost:N.0; eclipse

然后您可以为其添加一个别名,例如:

alias eclipse-remote='DISPLAY=localhost:N.0; eclipse'

并将其放入 .bashrc (或 .bash_aliases) 中。运行 make sourcesource .bashrc以使更改生效。

相关内容