通知の送信/通知デーモン:トレイアイコンを無効にする

通知の送信/通知デーモン:トレイアイコンを無効にする

notify-send次のアドレスに簡単なメッセージを送信するときに使用しますnotification-daemon

notify-send "hello"

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

ここに画像の説明を入力してください。

アイコンをクリックして「すべての通知を消去」を選択するまで、アイコンはシステムトレイに残ります。このアイコンは、目立たない通知という目的を完全に失いますnotify-send。私は数年前にそれを使用していましたが、notify-sendトレイのアイコンがなかったと確信しています。言うまでもなく、これは本当に迷惑なことです。

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

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

その後、しばらくするとアイコンが消えます。これはより良いですが、まだ受け入れられません。

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

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

一部の回答では、これは私のデスクトップ環境(LXDE)が原因であることを示唆しています。

信じ難いと思います。私はこれが通知デーモンによって引き起こされたと疑っています。notification-daemonパッケージのソースコードをダウンロードしましたが、その中にはCHANGELOG次のものが表示されます。

  • システムトレイのアイコンが移動しても状況に応じた通知を添付する機能が改善されました。 Colin Waltersのパッチ。

これが私が文句を言う「機能」のようです。

誰でもシステムトレイ通知を無効にする方法を提案できますかnotification-daemontrayまたは、ソースを検索してもsystray何も見つかりません。どこから始めるべきかわかりません。

答え1

私が知っている限り、システムトレイアイコンのプロパティは正しいです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。ミニマリストながら高度に設定可能な通知デーモンです。

答え2

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

比較のために、XFCEはこれらのアイコンを使用せず、GNOME Shellは使用方法について独立してアイコンを表示することを知っています。

アイコンを削除する必要がある場合は、デスクトップ環境のマニュアルを参照してください。 GNOME 3 派生製品を使用する場合は不可能です。

答え3

とにかく私は反対の要件を持っています。私求める表示する通知のリスト。 lxde(またはUbuntu)のデフォルト値はnotify-osdこのアイコンですnotify-send

私はそれに変え、notification-daemonそれが私が望むものを正確に行います。起動スクリプトをハッキングする方法、またはlxdeこれを自動的に実行するように設定する方法がわかりませんが、解決可能な問題です。

答え4

--icon=フラグと透明画像パスを使用してください。これを短いタイムアウトと組み合わせると、何も表示されません。

関連情報