web-dev-qa-db-ja.com

14.04の通知デーモンの変更

Ubuntuの古いバージョンでは、/usr/share/dbus-1/services/org.freedesktop.Notifications.serviceを編集してデフォルトの通知デーモンを変更できました。

ただし、このファイルを変更しても、新しいバージョンのデフォルトの通知デーモンには影響しません。デフォルトの通知デーモンを変更する方法についてのアイデアはありますか?

10
Alex

実行するfreedesktop通知デーモンを設定する優先順位がないか、単一の設定ポイントがあるようです。 Ubuntu 14.04にインストールされたXFCEでこのような問題が発生しました。

Unity通知は、デフォルトとしてxfce4-notifydを起動します。

  • 利用可能な通知サービスを確認します。例:

    $ grep -r org.freedesktop.Notifications /usr/share/dbus-1/services/
    /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service:Name=org.freedesktop.Notifications
    /usr/share/dbus-1/services/org.freedesktop.Notifications.service:Name=org.freedesktop.Notifications
    
  • 不要なものを無効にし、必要なもののみを残します。

    Sudo mv /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service.disable
    
    pkill xfce4-notifyd
    
  • 小切手

    notify-send test
    

ユニティ通知スタイルバック(notify-osd

別の方法として、Unityはデフォルトの通知デーモンを起動しません。したがって、好きなものをスタートアップアプリケーションに追加できます。 ログイン時にアプリケーションを自動的に起動する方法 を参照してください。通知デーモンを開始するためにサービスファイルを中継する他のデスクトップセッションには影響しないため、より良いと思います。

役立つリファレンス:

15
user.dz

その振る舞いは、それがCompizまたはMetacityでのNotifyOSDの誤った動作であると判断する理由であると言う必要があります。また、デスクトップマネージャーの変更の結果である場合もあります(GDMと同様)。したがって、あなたにとってより良い解決策は、あなたが何をしたいのか、どこでより良い詳細になるでしょう。 「どこ」は、NotifyOSDサーバーが機能する場所です。

あなたの詳細がUnityソリューションである場合:

killall notify-osd
notify-osd

または、上記のトライアルが失敗したため、最も一般的な環境を解決できる場合:

Sudo apt-get build-deps unity

一緒に答えを見つけましょう。

0
swift