マシンがスリープ状態になると、Gnome 3 の通知は、notify-osd に置き換えられます。

マシンがスリープ状態になると、Gnome 3 の通知は、notify-osd に置き換えられます。

同様の質問11.04 に存在、しかし答えは「11.10 まで待ってください。そこでは動作します」でした。11.10 が到着しましたが、私のところでは壊れませんでした。 :-(

Gnome Shell を使い始めた当初は、Gnome 3 の通知は問題なく機能していました。サスペンドして再開すると、Unity の通知 OSD バブルに戻ったようです。これは煩わしいものです。コンピューターがサスペンドすると、画面の中央に多数の通知 OSD バブルが小さなウィンドウとして表示されるからです。また、画面下部の Gnome Shell 通知バーにもキューに入れられ、すべて「通知 OSD」というラベルが付けられます。

窓を見てください!

ログアウトして再度ログインすると、マシンをスリープ状態にするまで、notify-osd は消えて Gnome 3 インジケーターが元に戻ります。しかし、どうすればそれらを永続的に維持できるでしょうか?

答え1

通知は DBUS 経由で送信され、notify-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 月) では、以前の質問と同じ情報は求められません。
notification-osd を Gnome 3 Indicators に置き換えることは可能ですか?(2011 年 6 月)。この他の質問 (2011 年 6 月) は、単に修正を求めるのではなく、環境を制御する方法を尋ねるものであり、この問題にも当てはまる場合と当てはまらない場合があります (2011 年 10 月)。

したがって、次の AU 情報は、以前の (2011 年 6 月) の質問にのみ関連している可能性があります。
GNOME-Shell では notification-daemon の代わりに notification-osd を使用します

これは、上記で最初に投稿された質問に対して、改善措置が必要な状況を作り出す方法に関する情報を提供します。上記の問題がこのようにして現れた可能性は低いため、手順を元に戻してもおそらく解決には至りません。ただし、これは 2011 年 6 月の投稿に関連しており、そこで要求された問題に直接対処しています。

システム ファイル (pangolin 12.04):

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

内容は次のとおりです。

    [D-BUSサービス]
    名前=org.freedesktop.Notifications
    実行=/bin/sh -c 'if
         [ ! -x /usr/lib/notification-daemon/notification-daemon ] ||
         [ "$GDMSESSION" = ゲスト制限 ] ||
         [ "$GDMSESSION" = gnome-classic-guest-restricted ]
         [ "$GDMSESSION" = デフォルト -a
              "$(basename `readlink /etc/alternatives/x-session-manager`)" =
                    gnome-セッション] ||
         [ "$GDMSESSION" = ubuntu ] ||
         [ "$GDMSESSION" = ubuntu-2d ];
      実行通知;
      そうでなければ実行/usr/lib/通知デーモン/通知デーモン; フィ'

おそらく、コードセグメントを切り替えることでbold切り替えは行いますが、変更が実際に機能するかどうかは別の問題です。(つまり、両方を行う)notification-daemon notify-osd存在するか?など)

参照:

関連情報