當機器進入睡眠狀態時,Gnome 3 通知被替換為 notification-osd

當機器進入睡眠狀態時,Gnome 3 通知被替換為 notification-osd

類似的問題存在於 11.04,但答案是“等待 11.10;它會在那裡工作。” 11.10 已經到了,但我還是沒有崩潰。 :-(

當我第一次開始使用 Gnome Shell 時,Gnome 3 通知運作良好。掛起並恢復後,它似乎已恢復為 Unity 通知 osd 氣泡。這很煩人,因為當電腦掛起時,一堆notify-osd 氣泡會變成螢幕中間的小視窗。它們還會在螢幕底部的 Gnome Shell 通知欄中排隊,所有標籤都帶有「notify-osd」標籤。

看窗戶!

如果我登出並重新登錄,notify-osd 就會消失,並且 Gnome 3 指示燈會重新出現,直到我讓機器進入睡眠狀態。但我怎麼能永久保留它們呢?

答案1

通知透過 DBUS 發送,安裝 notification-osd 後,它將所有通知重定向到自身。

如果沒有那麼多軟體包直接依賴notify-osd(ubuntu-desktop、blueman、guake、update-notifier、network-manager-gnome、rhythmbox 等等),這不會特別麻煩,從而有效地破壞了選擇的能力我想要的通知系統。

您可以使用以下命令刪除轉移:

sudo dpkg-divert --remove --rename --package notify-osd --divert /usr/share/dbus-1/services/org.freedesktop.Notifications.service.notify-osd /usr/share/dbus-1/services/org.freedesktop.Notifications.service

但是(我還沒有測試過)這可能會以一種不好的方式破壞notify-osd(以及您的系統)的更新,或者它可能會在notify-osd的下一次更新時重新出現。

答案2

這個問題(2011 年 10 月)並沒有要求提供與前一個問題相同的資訊:
是否可以用 Gnome 3 Indicators 取代 notification-osd ?(2011 年 6 月)。另一個問題(2011 年 6 月)比僅僅要求修復更全面,而是詢問如何控制環境,這可能也可能不適用於此問題(2011 年 10 月)。

因此,以下 AU 資訊可能僅與先前的問題(2011 年 6 月)相關:
在 GNOME-Shell 中使用 notification-osd 取代 notification-daemon

這提供了有關如何建立需要針對上述原始發布問題進行補救的情況的資訊。上述問題不太可能是這樣表現的,因此撤銷和反轉這些步驟可能無法解決問題。然而,它與 2011 年 6 月的帖子相關,並直接解決了那裡要求的問題。

系統檔案(穿山甲12.04):

file:///usr/share/dbus-1/services/org.freedesktop.Notifications.service  

內容是:

    [D-BUS服務]
    名稱=org.freedesktop.Notifications
    exec=/bin/sh -c '如果
         [! -x /usr/lib/notification-daemon/notification-daemon ] ||
         [ "$GDMSESSION" = 訪客限制 ] ||
         [“$GDMSESSION”= gnome-classic-guest-restricted ]
         [“$GDMSESSION”=預設-a
              “$(基本名稱`readlink /etc/alternatives/x-session-manager`)”=
                    gnome 會話] ||
         [“$GDMSESSION”= ubuntu]||
         [“$GDMSESSION”=ubuntu-2d];
      然後執行/usr/lib/notify-osd/notify-osd;
      否則執行/usr/lib/notification-daemon/通知守護程序;菲'

據推測,切換的代碼段是bold會進行切換,但更改是否真正起作用是另一回事。 (即。兩者都做notification-daemon & notify-osd存在? ETC。

參考:

相關內容