Apakah ada cara untuk melihat riwayat notifikasi?

47

Jika saya menjauh dari PC saya, maka ada peluang bagus saya mungkin melewatkan pemberitahuan tertentu. Saya telah melihat di KDE bahwa notifikasi disimpan dan ditumpuk sampai Anda mengkliknya (atau apa pun).

Kecuali saya kehilangan sesuatu, Ubuntu sepertinya tidak memiliki riwayat notifikasi yang dapat diklik.

Apakah ada cara untuk melakukan ini?

Gonzoza
sumber
2
Ini hampir 5 tahun. Adakah yang tahu jika ada solusi yang lebih baru?
AlikElzin-kilaka

Jawaban:

24

Ambil Notifikasi Terbaru .

tangkapan layar pemberitahuan terbaru

Dalam terminal run:

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

Atau Anda dapat mengunduh paket langsung di situs launchpad . Untuk Ubuntu 11.10 Oneiric pada mesin i386 pilih indicator-notifications_0.1.4-2~ppa~oneiric_i386.deb. (Jangan pasang recent-notifications)

Setelah menginstal jalankan Alt+ F2 unity --replace.

Anda akan menemukan kotak surat kecil di panel:

pemberitahuan terbaru di panel

Dimungkinkan untuk menyelaraskan ikon ke tema desktop Anda, yaitu ketika Anda menggunakan 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

ikon Faenza baru

Untuk menghentikannya, Anda harus membatalkannya:

sudo apt-get purge indicator-notifications

Kemudian jalankan lagi Alt+ F2 unity --replace.

Untuk menghapus ppa run:

sudo add-apt-repository -r ppa:jconti/recent-notifications
Jakob
sumber
6
Apakah ini dapat dilakukan tanpa menambahkan PPA lain? Saya pikir banyak dari kita menghindari melakukan ini sedapat mungkin.
Tom Brossman
18

Komentar yang ditautkan di sini, Apakah ada cara untuk melihat riwayat pemberitahuan? , bertanya:

Apakah ini dapat dilakukan tanpa menambahkan PPA lain?

Iya


Buka dua jendela terminal ( Ctrl+ Alt+ T+ T). Jendela tambahan hanya diperlukan untuk tujuan pengujian.


Pantau notifikasi di salah satu jendela terminal dengan:

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

(untuk menghentikannya, tutup jendela atau ketik Ctrl+ C)

Perhatikan bahwa menjalankan skrip ini hanya menampilkan pemberitahuan yang terjadi sejak saat dimulai dan harus dijalankan sebelum proses dan aps. yang diinginkan sejarahnya. Jika jendela terminal memiliki ukuran scrollback cukup baik mengubah garis scrollback di Edit > Profile Preferences > Scrolling atau merekam sejarah seperti yang dijelaskan selanjutnya.

Untuk merekam output dalam log permanen cukup arahkan kembali ke file dengan menambahkan ke akhir baris. Untuk merekam dan melihat pemberitahuan yang ditambahkan ke saluran.>>path/filename.extgrep | tee >>path/filename.extgrep


Menguji.

  1. Menggunakan Pangolin 12.04 Live SD / USB
  2. Matikan & nyalakan jaringan nirkabel.
  3. Gunakan jendela terminal lain untuk membuat beberapa pemberitahuan lain dengan:
    untuk saya di {0..100..20};
         melakukan
               killall notify-osd;
               beri tahu-kirim "pengujian $ i" $ i;
               tidur 0,5;
         Selesai

Hasil

Penggunaan yang bijaksana dari grepdan sedlain - lain dapat dengan mudah mencetak pemberitahuan yang secara kasar ditampilkan di bawah untuk contoh-contoh yang dipantau ini. Teks yang cocok dengan grafiti di gelembung pop-up notifikasi ditampilkan di bold. Dua string sebelum itu adalah ap. membuat grafiti (mis. "NetworkManager" atau "notify-send") dan nama ikon, jika ada, (mis. "notification-network-wireless-disconnected") untuk ditampilkan dalam gelembung pop-up.

   string ": 1.380"
pengirim metode panggilan =: 1.14 -> dest =: 1.379 serial = 8691
                path = / org / freedesktop / Notifications;
                         antarmuka = ​​org.freedesktop.Notifications; member = Beritahu
   string "NetworkManager"
   string "pemberitahuan-jaringan-nirkabel-terputus"
   string " MissingLink "
   string " Terputus - Anda sekarang offline "
         string "urgensi"
         string "sementara"
pengirim metode panggilan =: 1.14 -> dest =: 1.379 serial = 8782 
                path = / org / freedesktop / Notifications;
                         antarmuka = ​​org.freedesktop.Notifications; member = Beritahu
   string "NetworkManager"
   string "notifikasi-jaringan-nirkabel-penuh"
   string " MissingLink "
   string " Koneksi Terbentuk "
         string "urgensi"
         string "sementara"
pengirim metode panggilan =: 1.386 -> dest =: 1.389 serial = 7 
                path = / org / freedesktop / Notifications;
                         antarmuka = ​​org.freedesktop.Notifications; member = Beritahu
   string "beri tahu-kirim"
   string ""
   string " testing 0 "
   string " 0 "
         string "urgensi"

. . .

    pengirim metode panggilan =: 1.426 -> dest =: 1.429 serial = 7
                path = / org / freedesktop / Notifications;
                         antarmuka = ​​org.freedesktop.Notifications; member = Beritahu
       string "beri tahu-kirim"
       string ""
       string " menguji 80 "
       string " 80 "
             string "urgensi"
    pengirim metode panggilan =: 1.430 -> dest =: 1.433 serial = 7
                path = / org / freedesktop / Notifications;
                         antarmuka = ​​org.freedesktop.Notifications; member = Beritahu
       string "beri tahu-kirim"
       string ""
       string " menguji 100 "
       string " 100 "
             string "urgensi"

referensi silang:
... harus dilakukan ...

troll la la la
sumber
1
Kemas bayi itu dan bawa ke distro
qneill