分享

Linux DISPLAY环境变量的妙用(error:QXcbConnection: Could not connect to display)

 quasiceo 2018-04-20

#PS:要转载请注明出处,本人版权所有

#PS:这个只是 《 我自己 》理解,如果和你的

#原则相冲突,请谅解,勿喷

最近由于特殊原因,要在字符终端中的bash运行一个带GUI的PyQT程序。
报了一个错误为:QXcbConnection: Could not connect to display

我在GUI桌面中的bash能够执行此PyQt程序,但是在字符终端中的bash执行就会报错

想到是由于无图形界面的原因,在网上找了一下午,想实现一个功能就是在tty1中指定tty7来运行这个程序,但是没有找到解决办法,最后发现一个环境变量可以很Ok的解决此问题。

此类问题可以归结于:在非图形终端执行了一个GUI程序,导致X11Server在此终端的环境下无法显示图形,需要手动指定X11Server把图形显示到其他的带图形界面的终端。

DISPLAY 变量
eg:DISPLAY=hostip:NumA.NumB
(注意当显示到本机的其他tty时,hostip 为空,一般情况下NumA,NumB为0)
eg:DISPLAY=:0.0

#PS:请尊重原创,不喜勿喷

#PS:要转载请注明出处,本人版权所有.

有问题请留言,看到后我会第一时间回复

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多