打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

#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:要转载请注明出处,本人版权所有.

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux在远程X Server上显示图形界面
Linux命令nohup和screen命令的区别
Linux操作系统中/sbin/init程序的执行过程
bash shell的理解
bash启动脚本
DISPLAY环境变量的作用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服