debian系列-在新的gnome下无法启动qt(代码片段)

DreamLife. DreamLife.     2023-02-23     357

关键词:

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

文章目录


关键字: DebianQtxcbNo protocol specified关键字5

摘要

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

启动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.

已放弃

如下图所示

解决方法

这种坑肯定不值我一个人踩过,肯定有大佬能搞定,所以借助万能的谷歌,终于找到了答案,原始链接在这里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:~$ 

更新一下

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


debian系列-开机启动程序(代码片段)

Debian系列-开机启动程序文章目录Debian系列-开机启动程序摘要1修改/etc/profile2输入密码,以管理员权限运行程序关键字:开机启动、Debian、Linux、profile、etc内容背景:最近项目终于切到Linux下开发了,所以最近的记... 查看详情

Debian 在没有桌面的情况下启动 Qt GUI 应用程序

】Debian在没有桌面的情况下启动QtGUI应用程序【英文标题】:DebianStartQtGUIapplicationwithnodesktop【发布时间】:2011-03-3013:35:57【问题描述】:我有Debian2.6在我计划在嵌入式设置中使用的SBC上运行。我需要做的是配置它,以便linux启动... 查看详情

libusb系列-004-qt下使用libusb库(代码片段)

...目录在Pro中包含库文件包含头文件多说一句关键字:Debian、Linux、Qt、libusb、源码内容背景:最近项目终于切到Linux下开发了,所以最近的记录都是发生在Debian10以及ArmDebain10下,Qt 查看详情

Apache 不会在新的 Xampp 安装上启动:管道已结束。孩子:无法从父母那里读取套接字数据

】Apache不会在新的Xampp安装上启动:管道已结束。孩子:无法从父母那里读取套接字数据【英文标题】:ApacheWon\'tStartonnewXamppinstallation:Thepipehasbeenended.Child:Unabletoreadsocketdatafromparent【发布时间】:2012-10-2405:29:53【问题描述】:我... 查看详情

如何在新的意图活动完成后启动其余方法

】如何在新的意图活动完成后启动其余方法【英文标题】:Howtomakerestofmethodsstartafternewintentactivityisfinished【发布时间】:2021-10-2216:20:35【问题描述】:我从下面的一个函数中调用新活动。我想让loadRoundFromExercise()~updateRound()方法在... 查看详情

libusb系列-006-qt下使用libusb1.0.9源码(代码片段)

...加宏添加源文件编译文件测试libusb工程源码关键字:Debian、Linux、Qt、libusb、源码内容背景:最近项目终于切到Linux下开发了,所以最近的记录都是发生在Debian10以及ArmDebain10下& 查看详情

debian系列-系统安装及qt基础开发环境配置(代码片段)

Debian系列-系统安装及Qt基础开发环境配置文章目录Debian系列-系统安装及Qt基础开发环境配置摘要1Debian10安装1.1VMTools安装2安装Qt2.1Qt环境配置3Git安装4最后关键字:Debain、Qt、git、vm、linux摘要​又要开新坑了,由于某些原因,... 查看详情

linux系列debian系统安装及qt基础开发环境配置(代码片段)

Linux系列Debian系统安装及Qt基础开发环境配置文章目录Linux系列Debian系统安装及Qt基础开发环境配置摘要1Debian10安装1.1VMTools安装2安装Qt2.1Qt环境配置3Git安装4最后关键字:Debain、Qt、git、vm、linux摘要​又要开新坑了,由于某些原... 查看详情

debian7.5gnome桌面无法输入的问题,求大神解决。

以前好好的,今天突然出现的,老婆用了一下我的笔记本,就出来这个问题,我不知道她弄了什么,点了什么,现在遇到的问题是,用我的用户登录,无法输入。不光是中文无法输入,就是英文也无法输入,在浏览器里无法输入... 查看详情

QT 中的 QSlider 在新的 MacOS Monterey (v12.0.1) 中行为不端。任何解决方法?

】QT中的QSlider在新的MacOSMonterey(v12.0.1)中行为不端。任何解决方法?【英文标题】:QSliderinQTmisbehavesinnewMacOSMonterey(v12.0.1).Anyworkaround?【发布时间】:2021-12-2116:40:56【问题描述】:据报道(https://bugreports.qt.io/browse/QTBUG-98093),QT中的QSl... 查看详情

debian上创建新的用户

Debian上创建新的用户使用Gnome的窗口界面创建使用Linux的命令创建添加用户:useradd-d/home/your_username-myour_username添加密码:passwdyour_username删除用户:userdelyour_username 查看详情

polkit-gnome-authentication-agent-1 无法在没有特权标志的 docker 中启动

】polkit-gnome-authentication-agent-1无法在没有特权标志的docker中启动【英文标题】:polkit-gnome-authentication-agent-1failtostartindockerwithoutprivilegedflag【发布时间】:2017-07-1509:01:51【问题描述】:我正在使用下一个dockergui容器:FROMcentos:6RUNyum-... 查看详情

Qt拖放:启用复制时无法移动(Ubuntu Gnome)

】Qt拖放:启用复制时无法移动(UbuntuGnome)【英文标题】:Qtdrag/drop:cannotmovewhencopyisenabled(UbuntuGnome)【发布时间】:2012-07-0412:55:16【问题描述】:我正在实现一个视图和一个模型,我希望在其中支持在内部移动项目(通过拖动)... 查看详情

无法在新的 AppDomain 中创建 UserControl

】无法在新的AppDomain中创建UserControl【英文标题】:CannotcreateUserControlinsidenewAppDomain【发布时间】:2013-09-0111:07:11【问题描述】:当我将程序集(xxx.dll)加载到新的AppDomain并尝试在那里创建UserControl时,出现异常:Couldnotloadfileoras... 查看详情

如何在linux桌面环境下自动启动程序

...启动和关闭)图标。点击该图标。  系统会要求你从一系列已知的应用程序中选择自动启动的某个应用程序。如果你的程序没有列出来,在上面空白区输入该 查看详情

libusb系列-001-libusb简介(代码片段)

...支持平台官网如何使用下载神奇的1.0.9版本关键字:Debian、Linux、Qt、libusb、源码内容背景:最近项目终于切到Linux下开发了,所以最近的记录都是发生在Debian10以及ArmDebain10下,Qt版本5.12. 查看详情

无法在 Qt4 的 QProcess 中正确启动 mysqldump

...2015-07-0712:53:53【问题描述】:我正在尝试在Qt4应用程序(Debian6)中从远程主机下载sql转储。QProcessprocess_one(this),process_two(this);QStringListargs1,args2;arg 查看详情

无法在新的 ajax 调用上更改 css

】无法在新的ajax调用上更改css【英文标题】:UnabletoChangecssonnewajaxcall【发布时间】:2016-04-1701:53:42【问题描述】:这是我的html<divid="tabs"><ulclass="cat-head"><li>All</li>%forcategoryinbrandcategory%<liid="catcategory.id"on 查看详情