ย้ายการแจ้งเตือนของ Chrome หรือใช้การแจ้งเตือนของระบบ


21

ปัญหา

ฉันมีการแจ้งเตือนของ Chrome โผล่ขึ้นมาที่มุมล่างซ้ายของหน้าจอหลักของฉัน สิ่งนี้ค่อนข้างน่ารำคาญเพราะเคอร์เซอร์ของหน้าต่างเทอร์มินัลของฉันอยู่ที่นั่นและมันครอบคลุมบรรทัดคำสั่งอย่างสมบูรณ์

ฉันใช้Ubuntu 14.04และChrome 42

ฉันได้ลองแล้ว:

  • การทำให้หน้าจอรองของฉัน ( ด้านขวา ) เป็นหลัก: มันยังคงแสดงการแจ้งเตือนที่มุมซ้ายล่างของจอด้านซ้ายของฉัน
  • เปิดใช้งานการแจ้งเตือนพื้นเมืองของ Chrome
    • ยกเลิกการแจ้งเตือนใน Chrome ไม่ทำงานแม้จะมีการแก้ไขที่เสนอโดยคำตอบที่ยอมรับแล้ว
    • Linux Native Notificationใช้ร่วมกันไม่ได้ต้องใช้ Unity plugin (นั่นคืออะไร ???)
    • Chromify-OSDต้องการ NPAPI ซึ่งฉันไม่สามารถติดตั้งได้มันเลิกใช้แล้ว

คำถาม

ฉันจะลองทำอะไร ฉันจะยอมรับวิธีแก้ไขปัญหาเหล่านี้:

  • เปลี่ยนเส้นทางการแจ้งเตือนไปที่ Unity
  • ย้ายพวกเขาในมุมอื่นของหน้าจอของฉัน
  • ย้ายไปที่จอภาพอื่น (ฉันใช้ Chrome บนจอภาพที่สอง)

นอกจากนี้ยัง ...

ฉันพบสิ่งนี้ในคำถามที่พบบ่อยของ Chromium:

ถามเหตุใดการแจ้งเตือน Chromium จึงไม่ใช้ระบบการแจ้งเตือนตาม D-BUS (aka libnotify / notification-daemon)

A1 การแจ้งเตือน HTML5 สามารถมี HTML แบบกำหนดเองซึ่งโปรโตคอลการแจ้งเตือนไม่สนับสนุน (นี่เป็นเหตุผลเดียวกันที่เราไม่ได้ใช้คำรามใน OS X)

A2 การแจ้งเตือนของ Chromium รวมถึงปุ่มที่แสดงเมนูตัวเลือกซึ่งไม่รองรับโปรโตคอลการแจ้งเตือน

A3 daemon การแจ้งเตือนของ glitzy โดยการออกแบบไม่อนุญาตให้ผู้ใช้โต้ตอบกับการแจ้งเตือนเลยซึ่งไม่ทำงานเมื่อ HTML การแจ้งเตือนมีลิงก์ที่คลิกได้

A4 มันเป็นการดีที่จะขยายโปรโตคอลเพื่อให้ Chromium รวมเข้าด้วยกัน ผู้รับใด ๆ


มีข้อผิดพลาดที่เปิดในฐานข้อมูลข้อผิดพลาดของโครเมียมลงวันที่ 2013 และกิจกรรมไม่มากมี
solsTiCe

คำตอบ:


3

ดังนั้นนี่คือปัญหา เช่นเดียวกับที่คุณพูดถึงNPAPIกำลังจะหมดไปและแอปพลิเคชัน Webkit จะใช้ประโยชน์อย่างหนักจากระบบการแจ้งเตือนที่สร้างขึ้นในตัวของพวกเขาเอง เว้นแต่จะมีใครบางคนเกิดขึ้นกับวิธีการสกัดกั้นการร้องขอการแจ้งเตือนสำหรับเบราว์เซอร์และให้มันพูดที่ภูตท้องถิ่นที่สามารถพูดคุยกับnotify-osd; เราโชคไม่ดี

เมื่อขยายออกไป KDE จะอนุญาตให้มีการจัดการปุ่มในบริการแจ้งเตือนขณะที่ Ubuntu ไม่ทำเช่นนั้น หากพวกเขาได้รวมการกระทำหนึ่งอย่างนี้ไว้เป็นคุณลักษณะทั่วไปอาจเป็นไปได้มากขึ้นที่จะนำไปใช้ข้างต้น แต่อนิจจา

[1]: มีโอกาสมากขึ้นที่พวกเขาต้องการทำให้รวยที่สุดเท่าที่จะเป็นไปได้ แต่ไม่ต้องกังวลเกี่ยวกับการสนับสนุนข้ามแพลตฟอร์มมากเกินไป


Libnotify Notifications Chrome Extension มีดีมอนที่ทำเช่นนั้น แต่มันไม่ทำงานอีกต่อไป มันอยู่ในคำถามของฉัน ...
Jean

ภูตคุณดูเหมือนจะอ้างถึงในคำถามของคุณจากเนื้อหาในหน้านั้นนักพัฒนาซอฟต์แวร์ Chrome ที่หมายถึงภูตการแจ้งเตือนของระบบที่ไม่ได้chrome-notify-osdเป็นคนให้บริการโดย
jackyalcine

อะไรนะchrome-notify-osd? คุณหมายถึงอะไร
Jean

notify-osdอาว่าเป็นพิมพ์ที่รวดเร็วผมหมายเพียง
jackyalcine

อ่าใช่มั้ย แต่ภูตที่ได้รับจากส่วนขยายควรเปลี่ยนเส้นทางการแจ้งเตือนไปยังnotify-ost... หรือฉันเข้าใจผิดหรือเปล่า?
Jean

1

คุณเคยลองสิ่งนี้หรือไม่?

ขั้นตอนที่ 1: ติดตั้งการปะแก้ libnotify

sudo add-apt-repository ppa:leolik/leolik 
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libnotify-bin
pkill notify-osd

ขั้นตอนที่ 2: ติดตั้งยูทิลิตี้ตั้งค่า


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