$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