页次: 1
archlinux + lightdm + awesome
发现在awesome下启动的程序,如果不人工加dbus-launch的话,启动后的程序消息默认是不发往dbus而是有naughty接收.
这就导致,在多显示器的情况下,一些程序的通知,比如nm-applet/fictx/indicator-keylock永远显示在主显示器上.而如果使用dbus-launch前缀来启动程序的话,通知会显示在当前鼠标所在的显示器上.
而且通知的窗口也比awesome的naughty widget创建的窗口要好看.
请问一下有没有什么办法自动让awesome创建的进程自动把消息通过dbus发送呢?
因为我被N多人告知不要使用dbus-launch来启动程序....
离线
是走 D-Bus 的。Awesome 启动之后会注册一个 D-Bus 服务。当你使用不同的 D-Bus 的时候,要发通知的程序找不到接收通知的服务,所以又启动了一个。
使用 Awesome 但是不用它的通知服务的方法请看替换 Awesome 内建的桌面通知 - 依云's Blog。
离线
呃..出错鸟~
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
离线
呃..出错鸟~
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 地址,设置好环境变量再连……
离线
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
离线
页次: 1