在远程服务器上运行基于 opencv 的 python 脚本,从我的 macbook 进行 ssh 转发会给我一个错误



我正在尝试在远程服务器上运行python脚本,其中包括显示图像。图像未显示,我收到错误Gtk-WARNING **: cannot open display:

我检查过他们建议在sshd_config中编辑标志并手动设置DISPLAY变量的帖子。但是,这些似乎都不适合我。

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
XAuthLocation /usr/X11/bin/xauth

运行xclockxeyes也会给我错误。

编辑:我使用 ssh -X 和 ssh -Y 将 ssh 放入服务器,两者都不起作用

解决方案:安装 XQuartz 后重新启动

在浏览了多个帖子并尝试使其工作后,我意识到在安装 XQuartz 后,用户需要重新启动机器。它允许设置正确的环境变量(如DISPLAY)。重新启动后,它现在对我有用。

另类

但是,如果您遇到类似的问题,由于重新启动问题而没有生根,我找到了以下链接中建议的替代方法:

https://uisapp2.iu.edu/confluence-prd/pages/viewpage.action?pageId=280461906

最新更新