转载自: https://blog.csdn.net/lslsyqyq/article/details/87164749
问题:
树莓派连接显示器A
显示器B 使用ssh远程登陆树莓派。
在B上使用sudo su切换到root用户,并运行Qt程序,提示 No protocol specified QXcbConnection: Could not connect to display :0.0
在A上使用sudo su切换到root用户,并运行Qt程序,可以正常运行
解决办法(亲测可用):
1. 查看pi下文件内容 :$ xauth list $DISPLAY (注意此处要在pi用户下运行)
这边显示 raspberrypi/unix:0 MIT-MAGIC-COOKIE-1 1ace9257cc2d09d61b1817a9efcaecee
到root家目录
2. root下创建文件 # touch .Xauthority
3. 添加 # xauth add raspberrypi/unix:0 MIT-MAGIC-COOKIE-1 1ace9257cc2d09d61b1817a9efcaecee
4.测试 # xclock -display :0.0 能正常显示说明成功
5.再在B端运行qt程序,成功!