运行环境:ARM

运行如下代码:

    QDBusConnection bus = QDBusConnection::sessionBus();
if(!bus.registerService("com.speedpro.venus")){
qDebug() << "MessageServer" << bus.lastError().message();
exit(1);
}

  

遇到问题: Not connected to D-Bus server

手动启动server:dbus-daemon --session --print-address --fork --print-pid

得到输出:

unix:abstract=/tmp/dbus-joKjEI2Nlt,guid=ba3900731f265bfec1fa867f5d1061881372

重新运行程序,问题依旧。

使用如下代码启动DBUS服务:

 eval `dbus-launch --auto-syntax`

  哇哦,竟然成功了。

这行命令的意思是:

采用eval来执行两次,第一次执行dbus-lauch --auto-syntax,除了启动dbus daemon之外,还输出了下面的内容(改内容在命令行不可见):

DBUS_SESSION_BUS_ADDRESS='unix:abstract=/tmp/dbus-bIg8pa0xJr,guid=704d5838c9c3408b858966205d1064b4';
export DBUS_SESSION_BUS_ADDRESS;
DBUS_SESSION_BUS_PID=;

第二次执行时就将环境变量DBUS_SESSION_BUS_ADDRESS暴露出去了。所有的dbus application在注册DBUS服务时,必须知道这个DBUS_SESSION_BUS_ADDRESS的数据。

第二个问题:

Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

使用

eval `dbus-launch --sh-syntax`

可以。

一定要记得重新加载系统配置:

source /etc/profile

最新文章

  1. Java多线程卖票例子
  2. Web jquery表格组件 JQGrid 的使用 - 全部代码
  3. C# 线程调用主线程中的控件
  4. 裴波那契数列 JavaScript 尾递归实现
  5. Bug2算法的实现(RobotBASIC环境中仿真)
  6. wamp中的phpmyadmin打开出现:#1045 - Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: NO)
  7. RequireJS入门(二) 转
  8. 读取XML文件节点数据
  9. 11G内存设置一例
  10. vue-cli中如何引入jquery
  11. 由于DG Broker的配置导致RAC某实例无法mount
  12. 树的简介及Java实现
  13. SpringBoot技术栈搭建个人博客【项目准备】
  14. 基于MNIST数据集使用TensorFlow训练一个包含一个隐含层的全连接神经网络
  15. spring cloud: zuul: 微网关-简单使用与路由配置
  16. AI标尺,管理面板5.8
  17. AS打开速度慢,AS项目导入慢,新建项目导入慢
  18. 前台登录和Token信息交互流程
  19. 12个有趣的 XSS Vector
  20. linux环境下git的安装配置

热门文章

  1. 两句话掌握 Python 最难知识点——元类
  2. SpringBoot 1.X版本设置Https访问以及跨域https访问的问题
  3. DevOps之持续集成SonarQube代码质量扫描
  4. jquery gt选择器 语法
  5. K8S简介
  6. 【CF1252L】Road Construction(基环树,最大流)
  7. tf_upgrade_v2.exe实验
  8. 关于spring data jpa的@query的传入参数是对象怎么匹配参数
  9. ES6中对字符串处理的优点
  10. 后台以json数据形式返回之后前台接受的方法以及之后的解析总结