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


46

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

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

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


2
これはほぼ5歳です。新しいソリューションがある場合、何か考えはありますか?
AlikElzin-kilaka

回答:


24

テイク最近の通知を

スクリーンショットの最近の通知

ターミナルで実行:

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

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

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

パネルの最近の通知

アイコンをデスクトップテーマに合わせることができます。つまり、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

新しいファエンツァのアイコン

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

sudo apt-get purge indicator-notifications

その後、もう一度Alt+を実行しF2 unity --replaceます。

PPAを削除するには:

sudo add-apt-repository -r ppa:jconti/recent-notifications

6
別のPPAを追加せずにこれを実行できますか?私たちの多くはこれを可能な限り避けています。
トム・ブロスマン

17

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

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

はい


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


以下を使用して、ターミナルウィンドウの1つで通知監視します。

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

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

このスクリプトを実行すると、開始時から発生する通知のみが表示され、プロセスとapsの前に実行する必要があることに注意してください。履歴が必要なもの。ターミナルウィンドウが不十分スクロールサイズを有する場合のいずれかにスクロールラインを変更Edit > Profile Preferences > Scrollingまたは次の記載のように履歴を記録します。

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


試して。

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

結果

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

   文字列「:1.380」
メソッド呼び出しsender =:1.14-> dest =:1.379 serial = 8691
                path = / org / freedesktop / Notifications;
                         interface = org.freedesktop.Notifications; member =通知
   文字列「NetworkManager」
   文字列「notification-network-wireless-disconnected」
   文字列「MissingLink」
   文字列「切断されました-オフラインになりました」
         文字列「緊急度」
         文字列「transient」
メソッド呼び出しsender =:1.14-> dest =:1.379 serial = 8782 
                path = / org / freedesktop / Notifications;
                         interface = org.freedesktop.Notifications; member =通知
   文字列「NetworkManager」
   文字列「notification-network-wireless-full」
   文字列「MissingLink」
   文字列「接続が確立されました」
         文字列「緊急度」
         文字列「transient」
メソッド呼び出しsender =:1.386-> dest =:1.389 serial = 7 
                path = / org / freedesktop / Notifications;
                         interface = org.freedesktop.Notifications; member =通知
   文字列「notify-send」
   文字列「」
   文字列 " testing 0 "
   文字列 " 0 "
         文字列「緊急度」

。。。

    メソッド呼び出しsender =:1.426-> dest =:1.429 serial = 7
                path = / org / freedesktop / Notifications;
                         interface = org.freedesktop.Notifications; member =通知
       文字列「notify-send」
       文字列「」
       文字列「テスト80」
       文字列 " 80 "
             文字列「緊急度」
    メソッド呼び出しsender =:1.430-> dest =:1.433 serial = 7
                path = / org / freedesktop / Notifications;
                         interface = org.freedesktop.Notifications; member =通知
       文字列「notify-send」
       文字列「」
       文字列 " testing 100 "
       文字列「100」
             文字列「緊急度」

相互参照:
...完了予定...


1
その赤ちゃんをパッケージ化し、ディストリビューションの中にそれを得る
qneill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.