มีวิธีดูประวัติการแจ้งเตือนหรือไม่?


46

ถ้าฉันเดินจากพีซีของฉันมีโอกาสดีที่ฉันอาจพลาดการแจ้งเตือนบางอย่าง ฉันเห็นใน 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 เว็บไซต์ สำหรับ Ubuntu 11.10 oneiric บน i386 indicator-notifications_0.1.4-2~ppa~oneiric_i386.debเครื่องเลือก (อย่าติดตั้งrecent-notifications)

หลังจากติดตั้งวิ่ง+AltF2 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

ไอคอน Faenza ใหม่

หากต้องการหยุดคุณต้องถอนการติดตั้ง:

sudo apt-get purge indicator-notifications

แล้วทำงานอีกครั้ง+AltF2 unity --replace

หากต้องการลบการเรียกใช้ ppa:

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

6
สามารถทำได้โดยไม่เพิ่ม PPA อื่นหรือไม่ ฉันคิดว่าพวกเราหลายคนหลีกเลี่ยงการทำเช่นนี้ทุกที่ที่ทำได้
Tom Brossman

17

ความคิดเห็นที่เชื่อมโยงที่นี่มีวิธีดูประวัติการแจ้งเตือนหรือไม่? ถามว่า:

สามารถทำได้โดยไม่เพิ่ม PPA อื่นหรือไม่

ใช่


เปิดหน้าต่างเทอร์มินัลสองหน้าต่าง ( Ctrl+ Alt+ T+ T) หน้าต่างพิเศษนั้นจำเป็นสำหรับการทดสอบเท่านั้น


ตรวจสอบการแจ้งเตือนในหนึ่งในเทอร์มินัล windows ด้วย:

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

(หากต้องการหยุดให้ปิดหน้าต่างหรือพิมพ์Ctrl+ C)

โปรดทราบว่าการเรียกใช้สคริปต์นี้จะแสดงเฉพาะการแจ้งเตือนที่เกิดขึ้นจากเวลาที่เริ่มต้นและต้องทำงานก่อนกระบวนการและแอป ซึ่งเป็นที่ต้องการประวัติ หากหน้าต่าง terminal มีขนาด scrollback ไม่เพียงพอทั้งเปลี่ยนสาย scrollback ในEdit > Profile Preferences > Scrollingหรือบันทึกประวัติศาสตร์ตามที่อธิบายไว้ต่อไป

หากต้องการบันทึกผลลัพธ์ในบันทึกถาวรเพียงแค่เปลี่ยนเส้นทางไปยังไฟล์โดยเพิ่ม ไปที่ท้ายบรรทัด หากต้องการบันทึกและดูประกาศที่ผนวกเข้ากับบรรทัด>>path/filename.extgrep | tee >>path/filename.extgrep


ทดสอบมัน

  1. การใช้ Pangolin 12.04 Live SD / USB
  2. ปิดและเปิดเครือข่ายไร้สาย
  3. ใช้หน้าต่างเทอร์มินัลอื่นเพื่อทำการแจ้งเตือนอื่น ๆ ด้วย:
    สำหรับฉันใน {0..100..20};
         ทำ
               killall แจ้งเตือน - osd;
               แจ้ง - ส่ง "การทดสอบ $ i" $ i;
               นอน 0.5
         เสร็จแล้ว

ผล

การใช้งานอย่างชาญฉลาดgrepและsedอื่น ๆ สามารถพิมพ์การแจ้งเตือนที่แสดงอย่างไม่เหมาะสมด้านล่างสำหรับตัวอย่างที่ได้รับการตรวจสอบเหล่านี้ ข้อความที่ตรงกับกราฟฟิตีในฟองอากาศแจ้งเตือนจะปรากฏboldขึ้น สองสตริงก่อนหน้าเหล่านั้นคือ ap การทำกราฟฟิตี (เช่น "NetworkManager" หรือ "แจ้งเตือน - ส่ง") และชื่อของไอคอนถ้ามี (เช่น "การแจ้งเตือน - เครือข่ายไร้สายตัดการเชื่อมต่อ") เพื่อแสดงในฟองสบู่แบบผุดขึ้น

   สตริง ": 1.380"
method call sender =: 1.14 -> dest =: 1.379 serial = 8691
                path = / org / freedesktop / การแจ้งเตือน;
                         อินเตอร์เฟซ = org.freedesktop.Notifications; = สมาชิกแจ้ง
   สตริง "NetworkManager"
   สตริง "การแจ้งเตือน - เครือข่ายไร้สายตัดการเชื่อมต่อ"
   สตริง " MissingLink "
   สตริง " ตัดการเชื่อมต่อ - ขณะนี้คุณออฟไลน์ "
         สตริง "เร่งด่วน"
         สตริง "ชั่วคราว"
เมธอด sender sender =: 1.14 -> dest =: 1.379 serial = 8782 
                path = / org / freedesktop / การแจ้งเตือน;
                         อินเตอร์เฟซ = org.freedesktop.Notifications; = สมาชิกแจ้ง
   สตริง "NetworkManager"
   สตริง "การแจ้งเตือนเครือข่ายไร้สายเต็ม"
   สตริง " MissingLink "
   สตริง " สร้างการเชื่อมต่อแล้ว "
         สตริง "เร่งด่วน"
         สตริง "ชั่วคราว"
method call sender =: 1.386 -> dest =: 1.389 serial = 7 
                path = / org / freedesktop / การแจ้งเตือน;
                         อินเตอร์เฟซ = org.freedesktop.Notifications; = สมาชิกแจ้ง
   สตริง "แจ้งเตือน - ส่ง"
   สตริง ""
   สตริง " การทดสอบ 0 "
   สตริง " 0 "
         สตริง "เร่งด่วน"

. . .

    method call sender =: 1.426 -> dest =: 1.429 serial = 7
                path = / org / freedesktop / การแจ้งเตือน;
                         อินเตอร์เฟซ = org.freedesktop.Notifications; = สมาชิกแจ้ง
       สตริง "แจ้งเตือน - ส่ง"
       สตริง ""
       สตริง " การทดสอบ 80 "
       สตริง " 80 "
             สตริง "เร่งด่วน"
    method call sender =: 1.430 -> dest =: 1.433 serial = 7
                path = / org / freedesktop / การแจ้งเตือน;
                         อินเตอร์เฟซ = org.freedesktop.Notifications; = สมาชิกแจ้ง
       สตริง "แจ้งเตือน - ส่ง"
       สตริง ""
       สตริง " การทดสอบ 100 "
       สตริง " 100 "
             สตริง "เร่งด่วน"

การอ้างอิงโยง:
... ที่จะทำ ...


1
แพคเกจที่ทารกขึ้นมาแล้วนำไปวางไว้ที่ distro
qneill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.