【发布时间】:2021-09-13 17:14:38
【问题描述】:
我正在尝试通过与 ssh 的远程连接来使用 rviz。当我执行命令rosrun rviz rviz时,出现这个错误:
QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-root' qt.qpa.screen:QXcbConnection:无法连接到显示器 无法连接到任何 X 显示器。
我已经在 ssh 连接期间通过ssh myusername@host -X 添加了 -X 标志,但没有任何变化。
我不知道还能做什么,所以欢迎任何帮助。
我在 Mac 计算机 (macOS Catalina) 上工作,远程我在带有 Docker 的工作站上工作,我的映像有 Ubuntu 18.04 和 ROS Melodic。
提前谢谢你。
编辑:
我刚尝试在工作站本地执行rviz,出现同样的错误,所以我想ssh连接不是问题。问题可能是由于 Docker 或工作站(Nvidia DGX Station)造成的吗?会不会是权限问题?
谢谢。
【问题讨论】:
-
当你连接到这个远程系统时,你本地系统(你运行 ssh 的那个)上的 DISPLAY 环境变量的值是多少?远程系统(您连接到运行 ros 的系统)上 DISPLAY 的值是多少?你在本地系统上运行什么 X 服务器?
-
首先,我不得不说我是一个初学者,总的来说,我不确定自己在做什么。如果我在本地运行
echo $DISPLAY,则会出现“/private/tmp/com.apple.launchd.ZDXU5Z6owS/org.xquartz:0”。当我在远程系统上执行相同操作时,会出现“localhost:10.0”。我正在使用 XQuartz,它是“在 macOS 上运行的 X.Org X 窗口系统的版本”。谢谢。 -
你试过
-Y标志吗? -
@JuanR 是的,我刚试过,没有任何变化