dbus PHP,Dbus PHP無法啓動沒有$ DISPLAY for X11的dbus-daemon

$dbus = $dbus = dbus_bus_get(DBUS_BUS_SESSION);

$message = new \DBusMessage(DBUS_MESSAGE_TYPE_SIGNAL);

$message->setDestination("org.freedesktop.DBus");

$message->setAutoStart(true);

$dbus->sendWithReplyAndBlock($message, 1);

當我的代碼運行時我得到以下錯誤:

Warning: dbus_bus_get() [function.dbus-bus-get]: failed to create dbus connection object [Unable to autolaunch a dbus-daemon without a $DISPLAY for X11] in [...COI/GTK/Notify.php on line 39

這是我第一次使用與DBUS什麼,我寧願丟失。

我的目標類似於一個執行時,下面出現什麼樣的終端(在Ubuntu 11.10)的影響:

/usr/bin/notify-send -t 2000 'title' 'message'

我最初使用notify-send & exec,但切換時,我發現了GREE Dbus擴展,因爲我認爲它可以提供更清晰的界面。另外notify-send將只能正常工作,如果我更改我的apache用戶爲我正在登錄的用戶相同 - 不是一個理想的解決方案。

任何人都可以告訴我需要進行哪些修改才能達到我想要的效果,或者告訴我我想要做什麼實際上是不可能的?

或者,還有另一種方法我應該這樣做嗎?

+0

你可以試試:http://stackoverflow.com/questions/2701059/how-to-send-a-notification-to-another -user-with-notify-send-bash –

2011-12-19 03:26:15

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值