web-dev-qa-db-ja.com

GNOME-Shellでnotification-daemonの代わりにnotify-osdを使用します

**notification-daemon**(画面下部の見苦しい通知)を置き換える方法

NotifyOSD(右上隅に近代的な泡)?

これに関する投稿をいくつか見つけましたが、デフォルトモードのGNOMEにはDefault Providerがありません

gnome.session(フォールバックモードのみ)。

8
aso

この投稿が提供する情報は関連しています:
Notify-OSD通知をクリックすると、アプリケーション/メッセージが表示されますか?

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

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

内容は次のとおりです。

 [D-BUSサービス] 
 Name = org.freedesktop.Notifications 
 Exec =/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-session ] || 
 ["$ GDMSESSION" = ubuntu] || 
 ["$ GDMSESSION" = ubuntu-2d]; 
 then exec / usr/lib/notify-osd/notify-osd; 
 else exec / usr/lib/notification-daemon/notification-daemon; fi '

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

別の大まかな可能性は、notification-daemonnotify-osdの名前を入れ替えてバイナリの名前を変更することですが、バイナリが自身の名前を調べるときに競合する依存関係などの問題が発生することがあります。

架空の解決策を投稿するのは好きではありませんが、これは試してみたくないものです。応答がなかったため、おそらくこの投稿は聴衆を元気づけ、より良い回答を促します。

ref:

10
troll la la la

私はUbuntu 13.10でこのトリックを使用します。起動アプリケーションからnotification-deamonを削除するだけです。

起動サービスを表示(デフォルトでは非表示)

cd /etc/xdg/autostart/
Sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop

スタートアップアプリケーションを開き([システムツール]-> [設定]-> [スタートアップアプリケーション])、[通知デーモン]を検索して、できません!

2
peddy94