网站建设找盖亚科技,安徽华强建设集团网站,泰安北京网站建设公司哪家好,WordPress地址栏问题背景
当你使用vscode远程到服务器进行开发的时候#xff0c;想要显示图像会出现报错#xff0c;时因为服务器没有GUI支持#xff0c;不能直接显示图像。我在使用Mac的时候遇到了这个问题#xff0c;给出解决的方案#xff0c;搭建相关环境。
X11 Forwarding
在mac下…问题背景
当你使用vscode远程到服务器进行开发的时候想要显示图像会出现报错时因为服务器没有GUI支持不能直接显示图像。我在使用Mac的时候遇到了这个问题给出解决的方案搭建相关环境。
X11 Forwarding
在mac下安装X11通过X11 forwarding转发来显示图像。链接https://www.xquartz.org/打开XQuartz然后在Preferences(设置) - Security选项中勾选“Allow connections from network clients”。重启电脑
VSCode上配置
使用command shift P 打开emote-ssh: open configuration file添加一行 ForwardX11 yesservice ssh restart 重启服务器
一般来说这样就可以了使用xeyes测试一下看是否成功。我在使用opencv显示的时候还遇到了其它问题
报了一个GTK的错误因为要使用GTK作为后端显示图像需要下载配置
sudo apt-get install libgtk2.0-dev libgtk-3-dev安装后进入你下载的opencv文件夹进入build文件重新编译cd /your_opencv_dir/opencv/build
cmake
make -j
sudo make install出现了Invalid MIT-MAGIC-COOKIE-1 keyError: Can’t open display: localhost:10.0属于X11转发权限的问题 mac打开终端输入 xauth list选择 your-mac-name/unix:0 MIT-MAGIC-COOKIE-1 some-long-hex-number。 然后再ssh -X 到服务器在服务器上添加这个cookie xauth add your-mac-name/unix:0 MIT-MAGIC-COOKIE-1 the-long-hex-number-from-previous-step 再断开ssh重新使用-X连接尝试xeyes。 如果很多方法都不行可以查看一下端口号。 echo $DISPLAY有时候可能因为你的神奇操作会让端口号错误甚至可以换一个端口号试试(啥方法都不中用的情况下) your-mac-name/unix:0 MIT-MAGIC-COOKIE-1 some-long-hex-number