web-dev-qa-db-ja.com

通知履歴を表示する方法はありますか?

PCから離れると、特定の通知を見逃す可能性が高くなります。 KDEでは、通知をクリックするまで(または何でも)通知が保存およびスタックされることを確認しました。

何かが足りない限り、Ubuntuにはクリック可能な通知の履歴がないようです。

これを行う方法はありますか?

46
Gonzoza

最近の通知 を取得します。

screenshot recent notifications

ターミナルで実行:

Sudo add-apt-repository ppa:jconti/recent-notifications
Sudo apt-get update
Sudo apt-get install indicator-notifications

または、パッケージを launchpad-site から直接ダウンロードすることもできます。 i386マシン上のUbuntu 11.10 Oneiricの場合、 indicator-notifications_0.1.4-2~ppa~oneiric_i386.deb を選択します。 (recent-notificationsをインストールしないでください)

実行をインストールした後 Alt+F2 unity --replace

パネルに小さなメールボックスがあります:

recent notifications in panel

アイコンをデスクトップテーマに合わせることができます。 e。 Faenzaを使用する場合:

mkdir ~/.icons/Faenza/status/scalable
cp /usr/share/icons/Faenza/status/scalable/user-available-symbolic.svg ~/.icons/Faenza/status/scalable/indicator-notification-unread.svg
cp /usr/share/icons/Faenza/status/scalable/user-away-symbolic.svg ~/.icons/Faenza/status/scalable/indicator-notification-read.svg

new Faenza icons

それを止めるには、それを展開する必要があります:

Sudo apt-get purge indicator-notifications

その後、再度実行します Alt+F2 unity --replace

PPAを削除するには:

Sudo add-apt-repository -r ppa:jconti/recent-notifications
24
Jakob

ここにリンクされているコメント 通知履歴を表示する方法はありますか? 、質問:

別のPPAを追加せずにこれを実行できますか?

はい


2つのターミナルウィンドウを開きます(Ctrl+Alt+T+T)。追加のウィンドウは、テスト目的でのみ必要です。


端末ウィンドウのいずれかで通知を監視します

dbus-monitor "interface='org.freedesktop.Notifications'"    |     \
grep --line-buffered  "member=Notify\|string"

(停止するには、ウィンドウを閉じるか、 Ctrl+C

このスクリプトを実行すると、開始時から発生する通知のみが表示され、プロセスおよびapsの前に実行する必要があります。履歴が必要なもの。ターミナルウィンドウのスクロールバックサイズが不十分な場合は、以下のスクロールバック行を変更します。 Edit > Profile Preferences > Scrolling または、次に説明するように履歴を記録します。

永続ログに出力を記録するには、grep行の最後に>>path/filename.extを追加して、ファイルにリダイレクトするだけです。通知を記録および表示するには、grep行に| tee >>path/filename.extを追加します。


試して。

  1. Pangolin 12.04 Live SD/USBの使用
  2. ワイヤレスネットワークのオンとオフを切り替えます。
  3. 他のターミナルウィンドウを使用して、他のいくつかの通知を作成します。
 for {0..100..20}; 
 do 
 killall notify-osd; 
 notify-send "testing $ i" $ i; 
 sleep 0.5; 
完了

結果

grepsedなどを賢明に使用すると、これらの監視対象の例についておおまかに示されている通知をきれいに出力できます。通知ポップアップバブルの落書きに一致するテキストは、boldに表示されます。それらに先行する2つの文字列はapです。落書き(つまり、「NetworkManager」または「notify-send」)とアイコンの名前(存在する場合)(つまり、「notification-network-wireless-disconnected」)をポップアップバブルに表示します。

 string ":1.380" 
 method call sender =:1.14-> dest =:1.379 serial = 8691 
 path =/org/freedesktop/Notifications; 
 interface = org.freedesktop.Notifications; member = Notify 
 string "NetworkManager" 
 string "notification-network-wireless-disconnected" 
 string "MissingLink「
 string」切断-オフラインになりました"
 string" urgency "
 string" transient "
 method call sender =:1.14-> dest =:1.379 serial = 8782 
 path =/org/freedesktop /Notifications;
 interface = org.freedesktop.Notifications; member = Notify 
 string "NetworkManager" 
 string "notification-network-wireless-full" 
 string "MissingLink「
 string」接続が確立されました"
 string" urgency "
 string" transient "
 method call sender =:1.386-> dest =:1.389 serial = 7 
 path =/org/freedesktop /Notifications;
 interface = org.freedesktop.Notifications; member = Notify 
 string "notify-send" 
 string "" 
 string "テスト0「
 string」"
 string" urgency "

。 。 。

メソッド呼び出しsender =:1.426-> dest =:1.429 serial = 7 
 path =/org/freedesktop/Notifications; 
 interface = org.freedesktop.Notifications; member = Notify 
 string "notify-send" 
 string "" 
 string "テスト80「
 string」80「
 string "urgency" 
 method call sender =:1.430-> dest =:1.433 serial = 7 
 path =/org/freedesktop/Notifications; 
 interface = org.freedesktop.Notifications; member = Notify 
 string "notify-send" 
 string "" 
 string "テスト100「
 string」100"
 string" urgency "

クロスリファレンス:
... 行われなければ ...

17
troll la la la