web-dev-qa-db-ja.com

notify-send / notification-daemon:トレイアイコンを無効にする

notify-sendを使用してnotification-daemonに簡単なメッセージを送信する場合:

notify-send "hello"

以下のスクリーンショットに示すように、メッセージを表示するだけでなく、システムトレイアイコンも作成します。

enter image description here

このアイコンは、クリックして[すべての通知をクリア]を選択するまで、システムトレイに残ります。このアイコンは、目立たない通知としてのnotify-sendの目的を完全に無効にします。数年前にnotify-sendを使用したことがあり、トレイアイコンが戻っていないことは確かです。言うまでもなく、これは絶対に迷惑です。

transientオプションを使用できることがわかりました

notify-send --hint=int:transient:1 hello

一定の時間が経過するとアイコンが消えます。これはより良いですが、まだ受け入れられません。

トレイアイコンを完全に削除する方法はありますか?

Debian WheezyでLXDEを使用しています

これは私のデスクトップ環境(LXDE)が原因です。

信じられない。これはまだ通知デーモンが原因だと思います。私はnotification-daemonパッケージのソースをダウンロードしましたが、特にCHANGELOGにあります。

  • 移動した場合でも、システムトレイのアイコンにコンテキスト通知を添付するためのサポートが強化されました。 Colin Waltersによるパッチ。

これは私が不満を言っている「機能」のようです。

誰かがnotification-daemonでシステムトレイ通知を無効にする方法をアドバイスできますか? trayまたはsystrayのソースをgrepしても、何も見つかりません。どこから始めればいいのかわかりません。

6
Martin Vegter

私の知る限り、システムトレイアイコンはnotification-daemonに起因すると考えられます。アイコンに満足できない場合は、別の通知デーモンを試してください。通知はクライアント/サーバーに基づいて機能します。通知クライアントは、互換性のあるサーバーと通信できます。

私自身はdunstを使用しており、非常に満足しています。システムトレイ通知はありません。

いくつかの通知デーモンがあり、notification-daemonはそのうちの1つにすぎません。 Debianでは、次のコマンドでそれらを一覧表示できます。

$ apt-cache search notification | grep daemon | grep notification
dunst - minimalistic notification daemon
inosync - notification-based directory synchronization daemon
notification-daemon - daemon for displaying passive pop-up notifications
notify-osd - daemon that displays passive pop-up notifications
xfce4-notifyd - simple, visually-appealing notification daemon for Xfce

dunstをお勧めします。ミニマルでありながら高度な設定が可能な通知デーモンです。

3
Michael Boies

そのアイコンには何もありませんnothing libnotifyとは関係なく、dbusも関係ありません。これはDM/WMに完全に依存しており(私はシナモンを推測していますが、間違っている可能性があります)、dbus/libnotifyはそれを制御するために何もできません。

比較のために:XFCEはそのようなアイコンを使用していません。また、GNOMEシェルはどの方法を使用しても独立してアイコンを表示することを認識しています。

アイコンを取り除く必要がある場合は、デスクトップ環境のドキュメントを参照してください。GNOME3の派生版を使用している場合は、それができない可能性があります。

3
Braiam

それだけの価値があるので、私は反対の要求をしました。 I wanted表示する通知のリスト。 lxde(またはおそらくubuntu)のデフォルトはnotify-osdであることがわかります。これは、このアイコンや、notify-sendを含む何からでも送信されたメッセージの履歴を表示しません。

私はそれをnotification-daemonに切り替えました。スタートアップスクリプトや設定をハッキングしてlxdeを自動的に実行する方法はわかりませんが、それは解決可能な問題です。

0