当前位置: 首页 > news >正文

Debian系列-在新的GNOME下无法启动Qt

头图

Debian系列-在新的GNOME下无法启动Qt

文章目录

  • Debian系列-在新的GNOME下无法启动Qt
    • 摘要
    • 启动Qt 报错 No protocol specified
      • 解决方法
        • 1 打开一个新的终端
        • 2 echo $DISPLAY
        • 3 export DISPLAY
    • 更新一下

关键字: DebianQtxcbNo protocol specified关键字5

摘要

之前在公司搬砖的时候,用的虚拟机内存只给了8个G,监测程序编译的时候基本能用满,所以为了节省内从,桌面使用了GNOME经典模式姑且这么认为可以节省一点内存,但是还是感觉比较卡,所以就申请了为内存扩容,这会内存扩容好以后,直接给了虚拟机16G 的控件,一下子就大了,就像尝试一下 新的GNOME桌面,切到新的桌面后,发现没法启动Qt了。今天就来搞定他。

image-20220830161947574

启动Qt 报错 No protocol specified

在新的GNOME桌面模式下,使用控制台启动Qt报错No protocol specified,

turing@debian:~$ cd /opt/Qt/Tools/QtCreator/bin/
turing@debian:/opt/Qt/Tools/QtCreator/bin$ ls
qbs         qbs-config-ui       qbs-setup-android  qbs-setup-toolchains  qtcreator        qtcreator.sh
qbs-config  qbs-create-project  qbs-setup-qt       qt.conf               qtcreator.debug
turing@debian:/opt/Qt/Tools/QtCreator/bin$ sudo ./qtcreator
[sudo] turing 的密码:
No protocol specified
qt.qpa.xcb: could not connect to display :0
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vkkhrdisplay, vnc, wayland-egl, wayland, xcb.

已放弃

如下图所示

image-20220830162526923

解决方法

这种坑肯定不值我一个人踩过,肯定有大佬能搞定,所以借助万能的谷歌,终于找到了答案,原始链接在这里https://blog.csdn.net/Anne332/article/details/118903921.

1 打开一个新的终端

​ 在终端中执行以下命令

xhost +

​ 显示如下内容,表示执行正确

access control disabled, clients can connect from any host

2 echo $DISPLAY

在终端中输入echo $DISPLAY指令

显示多少就是多少,记住这个值,后面要用如下

:0

3 export DISPLAY

在中终端中输入export DISPLAY=:0后面的:0就是我们上面输出的值

这样就完成了,再启动Qt 就可以运行了。

turing@debian:~$ xhost +
access control disabled, clients can connect from any host
turing@debian:~$ echo $DISPLAY
:0
turing@debian:~$ export DISPLAY=:0
turing@debian:~$ 

image-20220830163142915

更新一下

这个方法虽然可以解决,但是不是一劳永逸,每次重启系统好像得再来一遍。至少我这里测试是这样。


博客签名2021

相关文章:

  • 15. 使用stunnel加密tcp数据传输
  • Java中的一些编程规范
  • Java面试题(六)多线程经典编程题
  • js 正则
  • 分布式锁
  • qt实现的pdf阅读器(二)--XpdfReader在linux下的编译
  • 视频号直播间首次突破1万人
  • 一款强大的免费开源的基于流量分析的扫描器结合不同场景的实际使用与漏-洞及木-马发现实践
  • 让人恶心的多线程代码,性能怎么优化?
  • 关于我转行嵌入式的那些事
  • 搞定 Redis 数据存储原理,别只会 set、get 了
  • 当云原生成为一种显学,对象存储和数据湖如何顺势而为
  • 计算机网络~物理层
  • Redis 多路复用
  • ICV:车载毫米波雷达市场有望在2023年突破45亿美元!
  • 【数据库】简答题知识点
  • Linux5.4.0内存分配器核心代码解析
  • SpringBoot 结合 MyBatis-Plus 配置多数据源以及结合 p6spy 打印 SQL 日志
  • PPCNN
  • Windows tensorflow、keras虚拟环境搭建记录(使用conda和mamba)