远程登陆树莓派,使用root用户运行Qt程序提示No protocol specified QXcbConnection: Could not connect to display :0.0

转载自: 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程序,成功!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章