web-dev-qa-db-ja.com

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

同様の質問 11.04には存在します ですが、答えは「11.10を待ちます。そこで機能します」でした。 11.10が到着し、壊れた。 :-(

最初にGnome Shellを使い始めたとき、Gnome 3の通知は問題なく機能していました。一時停止して再開した後、Unityのnotify-osdバブルに戻りました。コンピュータがサスペンドすると、一連のnotify-osdバブルが画面の中央に小さなウィンドウになるため、これは煩わしいものです。また、画面下部のGnome Shell通知バーにも「notify-osd」というラベルが付いた状態でキューに入れられます。

Behold the windows!

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

2
James

通知は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の次の更新で再び表示される可能性があります。

3
xro

この質問(2011年10月)では、以前の質問と同じ情報は求められません。
notify-osdをGnome 3インジケーターで置き換えることは可能ですか? (2011年6月)。この別の質問(2011年6月)は、単に修正を求めるよりも包括的ですが、環境の制御方法を尋ねます。この問題は、この問題にも当てはまる場合と当てはまらない場合があります(2011年10月)。

したがって、以下のAU情報は、以前の(2011年6月)質問にのみ関連する可能性があります。
GNOME-Shellでは通知デーモンではなく通知OSDを使用

これは、上記の元の投稿された質問に対して修正が必要な状況を作成する方法に関する情報を提供します。これが上記の問題が発生した方法である可能性は低いので、手順を元に戻したり元に戻したりしても解決策は得られません。ただし、これは2011年6月の投稿に関連し、そこで要求される問題に直接対処します。

システムファイル(センザンコウ12.04):

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

内容は次のとおりです。

 [D-BUS Service] 
 Name = org.freedesktop.Notifications 
 Exec =/bin/sh -c 'if 
 [! -x/usr/lib/notification-daemon/notification-daemon] || 
 ["$ GDMSESSION" = guest-restricted] || 
 ["$ GDMSESSION" = gnome-classic-guest -restricted] 
 ["$ GDMSESSION" =デフォルト-a 
 "$(basename` readlink/etc/alternatives/x-session-manager`) "= 
 gnome-session ] || 
 ["$ GDMSESSION" = ubuntu] || 
 ["$ GDMSESSION" = ubuntu-2d]; 
次にexec / usr/lib/notify-osd/notify-osd; 
 else exec / usr/lib/notification-daemon/notification-daemon; fi '

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

ref:

0
troll la la la