Linux用户切换到root后运行图形程序报错(*GLib-GIO-CRITICAL **)

2023-11-09

用su切换到root用户后,运行某些带图形的程序,会报如下错误:

 

(ImageProc_qt:3158): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
(ImageProc_qt:3158): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
(ImageProc_qt:3158): GLib-GIO-CRITICAL **: g_dbus_connection_get_unique_name: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
(ImageProc_qt:3158): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
(ImageProc_qt:3158): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
(ImageProc_qt:3158): GLib-GIO-CRITICAL **: g_dbus_connection_get_unique_name: assertion 'G_IS_DBUS_CONNECTION (connection)' failed


如图:

 

 

原因:在GNOME桌面运行终端,直接  su  切换到 root 后,在终端用命令运行有些图形界面的程序,有些能运行但报错,或者根本运行不起来。原因是因为直接用 su 切换到 root 后,root 使用的环境变量是使用 su 命令切换前的普通用户的环境变量。

解决方案:用root用户登录,终端运行程序时确保使用的是root的环境变量,如果中间有切换过用户,建议重新打开root终端再运行。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux用户切换到root后运行图形程序报错(*GLib-GIO-CRITICAL **) 的相关文章

随机推荐

  • 鸿蒙运行项目显示error: failed to start ability. Error while Launching activity.

    DevEco Stidio使用本地模拟器运行项目显示 error failed to start ability Error while Launching activity 实际上你的项目已经装进了模拟器中 只是模拟器出现了问题 解决方法
  • 04C++中模板和STL介绍

    模板和STL是C 比较重要的部分 本章仅做简单了解 文章目录 一 模板 1 1 函数模板 1 1 1 两种函数模板的实例化 1 1 2 模板参数的匹配原则 1 2 类模板 二 STL 一 模板 对于一个交换函数 虽然C 支持函数重载 我们可
  • Microsoft MSDT任意代码执行漏洞(CVE-2022-30190)

    Microsoft Windows 支持诊断工具 MSDT 远程代码执行漏洞复现过程 漏洞描述 MSDT Microsoft Support Diagnostics Tool 微软支持诊断工具 是一种实用程序 用于排除故障并收集诊断数据以供
  • ROW_NUMBER() OVER函数的基本用法 / Rank() over()的用法

    转自 http www cnblogs com icebutterfly archive 2009 08 05 1539657 html 语法 ROW NUMBER OVER PARTITION BY COLUMN ORDER BY COL
  • Processing如何打包导出中文字体

    Processing如何打包导出中文字体 文章目录 Processing如何打包导出中文字体 原理 步骤 用途 原理 使用Processing自带的字体创建工具 创建 vlw字体 该工具为每个character创建一个贴图 然后将它们作为
  • 教你如何根据需求编写测试用例,不用写一行代码,使用ChatGPT4自动完成。

    首先来张效果图 需求我是放到requirements txt文档里 输出的测试用例是放到test case1 txt 整个代码我是让ChatGPT4自动给我写的 我用的prompt提示语是 我的想法是这样 通过Python代码 和API k
  • Android中的指纹识别

    1 第一步首先在build gradle中导入咱们的指纹识别依赖 dependencies implementation androidx appcompat appcompat 1 1 0 implementation com googl
  • 什么是线程同步和线程异步?

    1 什么是线程同步和线程异步 线程同步 是多个线程同时访问同一资源 等待资源访问结束 浪费时间 效率不高 线程异步 访问资源时 如果有空闲时间 则可在空闲等待同时访问其他资源 实现多线程机制 异步处理就是 你现在问我问题 我可以不回答你 等
  • C++11中enable_shared_from_this的用法解析

    什么是 enable shared from this 下面摘自 cpp reference 中概述 C 11 开始支持 enable shared from this 它是一个模板类 定义在头文件
  • RestHighLevelClient集成ES 7.X

    Maven依赖 依赖版本号和elasticsearch版本号对应起来
  • java基础三(运算符)

    标识符 在Java语言中 与类无关的运算符只有赋值运算符 算术运算符 关系运算符 逻辑运算符和位运算符 赋值运算符 符号为 作用是将数据 变量或对象赋值给相应类型的变量或对象 例如 int a 5 将数据复制给变量 long b a 将变量
  • jmeter切换JDK版本

    tomcat设置固定的JDK tomcat bin vi setclasspath sh 最上面添加可以生效 export JAVA HOME usr local jdk1 8 0 131 export JRE HOME usr local
  • 肖飒:央行数字货币与反洗钱,你怎么看?

    商务部在今年8月14日印发的 全面深化服务贸易创新发展试点总体方案 中提到 在京津冀 长三角 粤港澳大湾区及中西部具备条件的试点地区开展数字人民币试点 而就在几天前 深圳罗湖数字人民币红包活动正式落幕 中国数字货币在深圳打响了 第一枪 10
  • JAVA单元测试框架-11-异常测试

    预计测试会出现异常 可以使用 Test expectedExceptions 来验证是否有异常抛出 import org testng Reporter import org testng annotations DataProvider
  • AIGC之常见LLM免费使用

    文章目录 1 前言 2 常见LLM免费使用方法 部分网站需要使用魔法 2 1 GPT 4 GPT 3 5 16k国内镜像 2 2 GPT 3 5 国内镜像 2 3 LLM国外综合网站 3 总结 1 前言 自从ChatGPT在2022年底横空
  • 【App端】uni-app使用百度地图api和echarts省市地图下钻

    目录 前言 方案一 echarts 百度地图 获取百度地图AK 安装echarts和引入百度地图api 完整使用代码 方案二 echarts地图和柱状图变形动画 实现思路 完整使用代码 方案三 中国地图和各省市地图下钻 实现思路 完整使用代
  • SpringBoot中启动类的存放位置

    如有错误 请多指教 不能直接放在main java 文件下 启动类所在的包是最顶部的包 不能直接放在main java 文件下 ps BootQueueConsumerApplication是启动类 否则会直接报错 如下图 启动类所在的包是
  • java jdbc 故障转移,MySQL JDBC连接上的故障转移?

    I am trying to determine how i could implement a high availablity solution using the MySQL JDBC driver it seems that the
  • 最全的Java笔试题库之选择题篇-总共234道【121~180】

    121 EJB的优点有哪些 选择2项 A 技术领先 B 价格低廉 C 性能优越 D 强大的容器支持 解答 CD 122 以下哪些接口能够实现对Web访问者的身份认证 选择1项 A Http Servlet Request B Http Se
  • Linux用户切换到root后运行图形程序报错(*GLib-GIO-CRITICAL **)

    用su切换到root用户后 运行某些带图形的程序 会报如下错误 ImageProc qt 3158 GLib GIO CRITICAL g dbus connection register object assertion G IS DBU