在docker中想共享宿主机的显示器时,遇到如下错误绝对是头疼中的头疼
QXcbconnection: could not connect to display:0
我这里宿主机用echo $DISPLAY时显示的是:0
注意如下都是在宿主机上操作。
网上查了有很多种方法
安装X11-server,xhost +的
sudo apt-get install x11-xserver-utils
xhost +
这样做之后还是会报同样的错误,连接不上display
下面是我试过的两个步骤,不知道是哪个步骤凑了效,反正是终于解决了
(上面的xhost + 也是要做的,不可省略)
1.设置ssh配置
sudo cp -p /etc/ssh/ssh_config /etc/ssh/ssh_config.BK
sudo vi /etc/ssh/ssh_config
改了如下3行(注释去掉,no改成yes)
Host *
ForwardAgent

博客讲述了在Docker环境下共享宿主机显示器时遇到的问题,主要错误为QXcbConnection: Could not connect to display:0。作者尝试了多种方法,包括安装X11-server和使用xhost+,但未成功。最终解决方案涉及到修改ssh配置,启用ForwardAgent、ForwardX11和ForwardX11Trusted选项,安装vncserver,并在启动docker容器时指定环境变量。通过这些步骤,成功解决了显示器共享问题并能正常使用rviz。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



