您尚未登录。

#1 2016-10-08 19:24:34

Hacksign
会员
注册时间: 2012-08-01
帖子: 26

awesome窗口管理器启动的程序消息都不走DBUS?

archlinux + lightdm + awesome

发现在awesome下启动的程序,如果不人工加dbus-launch的话,启动后的程序消息默认是不发往dbus而是有naughty接收.

这就导致,在多显示器的情况下,一些程序的通知,比如nm-applet/fictx/indicator-keylock永远显示在主显示器上.而如果使用dbus-launch前缀来启动程序的话,通知会显示在当前鼠标所在的显示器上.

而且通知的窗口也比awesome的naughty widget创建的窗口要好看.

请问一下有没有什么办法自动让awesome创建的进程自动把消息通过dbus发送呢?

因为我被N多人告知不要使用dbus-launch来启动程序....

离线

#2 2016-10-08 20:48:30

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: awesome窗口管理器启动的程序消息都不走DBUS?

是走 D-Bus 的。Awesome 启动之后会注册一个 D-Bus 服务。当你使用不同的 D-Bus 的时候,要发通知的程序找不到接收通知的服务,所以又启动了一个。
使用 Awesome 但是不用它的通知服务的方法请看替换 Awesome 内建的桌面通知 - 依云's Blog

离线

#3 2016-10-09 16:36:02

Hacksign
会员
注册时间: 2012-08-01
帖子: 26

Re: awesome窗口管理器启动的程序消息都不走DBUS?

呃..出错鸟~

hacksign@XSign [16:30:25] : ~ 
>> awesome-client
awesome#return dbus.release_name("session", "org.freedesktop.Notifications")
Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.naquadah.awesome.awful was not provided by any .service files

离线

#4 2016-10-09 17:38:25

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: awesome窗口管理器启动的程序消息都不走DBUS?

Hacksign 说:

呃..出错鸟~

hacksign@XSign [16:30:25] : ~ 
>> awesome-client
awesome#return dbus.release_name("session", "org.freedesktop.Notifications")
Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.naquadah.awesome.awful was not provided by any .service files

你的 D-Bus 太混乱了……叫你别乱 dbus-launch 你不听……

从 awesome 进程找到对应的 D-Bus 地址,设置好环境变量再连……

离线

#5 2016-10-09 18:33:54

Hacksign
会员
注册时间: 2012-08-01
帖子: 26

Re: awesome窗口管理器启动的程序消息都不走DBUS?

依云 说:
Hacksign 说:

呃..出错鸟~

hacksign@XSign [16:30:25] : ~ 
>> awesome-client
awesome#return dbus.release_name("session", "org.freedesktop.Notifications")
Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.naquadah.awesome.awful was not provided by any .service files

你的 D-Bus 太混乱了……叫你别乱 dbus-launch 你不听……

从 awesome 进程找到对应的 D-Bus 地址,设置好环境变量再连……

不好意思....刚才测试东西用dbus-launch起了几个进程....
重启之后就没问题了....

看来得看看DBus的文档了...Orz

离线

页脚