[debug]Ubuntu16.04下,启动VirtualBox时,报错“Qt WARNING: QXcbConnection: XCB error: 3 (BadWindow)”

目前,个人还不太清楚这个的原理,推测为VBox和Qt之前不兼容的问题?
Google一下之后,大部分人的说法是添加一个环境变量

QT_DEVICE_PIXEL_RATIO=1

对于这个变量的具体含义,可以查看官方文档

很显然,这个没能解决我的问题,不然我也不用特意写一下,我通过多种尝试最后解决了问题,虽然我不清楚具体哪几步是有用的(瞎猫碰上死耗子),但是大家可以试一下:

  1. 安装较新版本的QT(我使用了qt-5.13),官方下载地址
  2. 尝试一下qmake -v能否正常显示,如果,不能,修改/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf,可以参考这篇博文
  3. 添加QT_DEVICE_PIXEL_RATIO=1QT_AUTO_SCREEN_SCALE_FACTOR=1,因为前者在5.6之后被弃用,所以加了后面的一个变量
  4. 找出所有virtualbox的进程,kill -9;因为virtualbox打不开只是GUI打不开,后台还是在运行的
  5. 重装virtualbox

你可能感兴趣的:(日常bug)