PCから離れると、特定の通知を見逃す可能性が高くなります。 KDEでは、通知をクリックするまで(または何でも)通知が保存およびスタックされることを確認しました。
何かが足りない限り、Ubuntuにはクリック可能な通知の履歴がないようです。
これを行う方法はありますか?
最近の通知 を取得します。
ターミナルで実行:
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
。
パネルに小さなメールボックスがあります:
アイコンをデスクトップテーマに合わせることができます。 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
それを止めるには、それを展開する必要があります:
Sudo apt-get purge indicator-notifications
その後、再度実行します Alt+F2 unity --replace
。
PPAを削除するには:
Sudo add-apt-repository -r ppa:jconti/recent-notifications
ここにリンクされているコメント 通知履歴を表示する方法はありますか? 、質問:
別の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
を追加します。
試して。
for {0..100..20}; do killall notify-osd; notify-send "testing $ i" $ i; sleep 0.5; 完了
結果
grep
やsed
などを賢明に使用すると、これらの監視対象の例についておおまかに示されている通知をきれいに出力できます。通知ポップアップバブルの落書きに一致するテキストは、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 "
クロスリファレンス:
... 行われなければ ...