2017-10-07 42 views
0

我的程序需要對未對GNotification採取任何操作的用戶做出反應。在Gnome中處理GNotifications超時?

更具體地說,只有在用戶沒有按下數據創建後發送的通知上的「撤銷」按鈕時,纔會將一段數據寫入數據庫。我的目標部署方案確實啓用了通知並且有一個實際的超時值。

準確的說:移動通知「離開」/刪除它也應該算作這樣的超時。

1)是否有內置的方法來'偵聽'通知超時?

2)如果不是,我怎麼還能實現類似的行爲?

回答

0

我會使用D-Bus org.freedesktop.Notifications接口。雖然它仍然是draft specification,但確實看起來很穩定。我使用Vala訪問D-Bus接口的經驗是,它更易於使用,並提供規範的全部功能集。 GNotification似乎不像功能完整。

從規範草案中您將看到org.freedesktop.Notifications.Notify方法的expire_timeout參數。這應該適合您的超時要求,儘管我沒有親自使用它。還有一個org.freedesktop.Notifications.NotificationClosed信號,可以在通知關閉時通知您的程序,包括由於超時或被用戶解僱。

這個post about the screen lock re-design for GNOME Shell 3.10可能會給出一些指示什麼通知是有能力的。該帖子包含了鎖屏中出現的一些通知的屏幕截圖。