选择system bus还是session bus?
来源:互联网 发布:印度国产航母 知乎 编辑:程序博客网 时间:2024/06/06 15:49
不同的系统在使用daemon dbus时,有两个选择,可以选择system bus,
简单些;也可以使用session bus; 手机不象PC那样有多用户,手机一般就单用户,
所以手机系统就一个session, 所以,用system bus和session bus来讲区别不大。
如何用session bus:
test@test-desktop:~$ dbus-launch --sh-syntax --exit-with-session
DBUS_SESSION_BUS_ADDRESS='unix:abstract=/tmp/dbus-4LByHVXzpZ,guid=6c8c42131a483732eca9a90048383b44';
export DBUS_SESSION_BUS_ADDRESS;
DBUS_SESSION_BUS_PID=6836;
test@test-desktop:~$
这样做不行,需要把环境变量设置一下
test@test-desktop:~$ dbus-launch --sh-syntax --exit-with-session >>env.sh
test@test-desktop:~$ source ./env.sh
然后另外开一个terminal, 直接运行source ./env.sh就可以了,这样两个terminal中的session dbus的环境设置是一样的。
如果用system bus:
直接运行你系统里的dbus-daemon的命令:
test@test-desktop:~$ dbus-daemon --system
Failed to start message bus: The pid file "/var/run/dbus/pid" exists, if the message bus is not running, remove this file
test@test-desktop:~$
一般会出现上面的错误:
可以这样处理:
test@test-desktop:~$ rm -rf "/var/run/dbus/pid
test@test-desktop:~$ dbus-daemon --system
这样系统中的system bus就可以用了。
根据各个系统的不同,可能所有的程序都挂载到system bus上,也可能都挂载到session bus上面,
向maemo平台就是使用的session bus. 从上面的启动daemon bus的过程中可以看出,用system bus简单些;
用session bus配置就麻烦些:各个不同的程序可能是运行在不同的进程的,这样往session bus上面挂链接
时,需要注意环境变量一致的问题,否则挂接上去了,也不能实现进程之间的正常通信。
- 选择system bus还是session bus?
- 选择system bus还是session bus?
- 选择system bus还是session bus?
- Bus System
- Bus System
- Bus System
- Bus System
- bus
- BUS
- bus
- 用dbus-send查看当前system bus或者session bus上面挂载了多少service.
- 用dbus-send查看当前system bus或者session bus上面挂载了多少service.
- HDU 1690 Bus System
- HDU 1690 Bus System
- hdu 1690 Bus System
- HDU 1690 Bus System
- HDU 1690 Bus System
- hdu 1690 Bus System
- WebObjects:苹果的Java web框架将开放源码
- JavaOne第一天:Sun推出品牌笔记本 开发工具支持AJAX
- 我的第一个结构链表
- 内存数据库StelsEngine发布1.2版本
- Java界面框架SwingWT发布0.87版
- 选择system bus还是session bus?
- Oracle将成为EJB3规范领导 负责实现entity bean
- 用TikeSwing框架开发Java应用的表现层程序
- Sun将推Java新标准 重写XML紧密集成.NET
- Sun对Java语言安全性与功能做出重大改进
- Java反编译的研究
- 地震后第一次写博客
- はじまりの风
- JavaOne:一系列模型驱动开发等工具的发布