ฉันจะล้างการแจ้งเตือนของ gnome shell ทั้งหมดได้อย่างไร


21

ฉันใช้จูปิเตอร์เป็นผู้จัดการพลังงาน ตอนนี้ฉันได้รับการแจ้งเตือนจำนวนมากจากมัน ฉันไม่ได้มีปัญหากับความจริงที่ว่าฉันได้รับการแจ้งเตือนเหล่านี้ทั้งหมด

อย่างไรก็ตามฉันต้องการล้างการแจ้งเตือนเชลล์ gnome ทั้งหมดด้วยการคลิกไม่กี่ครั้ง ขณะนี้ขอบด้านล่างทั้งหมดของหน้าจอเต็มไปด้วยการแจ้งเตือนและฉันไม่ต้องการล้างแต่ละรายการทีละรายการ

ดังนั้นคำถามของฉันคือฉันจะล้างการแจ้งเตือนเหล่านี้ได้อย่างไร หากสิ่งนี้เป็นไปไม่ได้ใน UI มันเป็นไปได้ที่จะเขียนส่วนขยายที่จะทำหรือไม่? ฉันควรจะแนะนำคุณสมบัตินี้ให้นักพัฒนา gnome ที่ไหน? ฟอรัม Gnome ใกล้จะตายแล้วผู้ดูแลระบบไม่ได้เปิดใช้งานบัญชีที่ฉันสร้างไว้ตั้งแต่ 5 วัน!


โปรแกรมเช่นhplipให้การแจ้งเตือนทั้งหมดของพวกเขาถูกจัดกลุ่มเป็นหนึ่งในรายการที่เลื่อนได้ในพื้นที่แจ้งเตือนของ GNOME Shell ของฉัน บางทีนี่อาจเป็นข้อผิดพลาดหรือ
Christopher Kyle Horton

คำตอบ:


5

เท่าที่ฉันรู้ในปัจจุบันไม่มีวิธีล้างการแจ้งเตือนทั้งหมดใน gnome-shell หน้าจอด้านล่างของคุณเป็นเช่นนี้หรือไม่? (ไม่ใช่ Firefox แต่แอปพลิเคชันใด ๆ ที่ทำให้แผงด้านล่างมีน้ำท่วม)

ป้อนคำอธิบายรูปภาพที่นี่

ฉันลองค้นหาเอกสารการออกแบบทั้งหมดบนวิกิและยังไม่พบการออกแบบหรือข้อมูลจำเพาะเพื่อล้างการแจ้งเตือนทั้งหมด

คุณสามารถขอฟีเจอร์นี้ได้โดยการเปิดรายงานบั๊กที่นี่


ข้อมูลเพิ่มเติม: การล้างข้อมูลใน Unity

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

ป้อนคำอธิบายรูปภาพที่นี่


สวัสดีดูเหมือนว่าคนอื่น ๆ โพสต์เกี่ยวกับปัญหาเดียวกันในฟอรัม ขอบคุณที่ให้ลิงค์ ฉันชอบระบบถาดข้อความของ gnome shell และความจริงที่ว่าฉันสามารถแชทได้โดยไม่ต้องเปลี่ยนไปใช้แอปพลิเคชันอื่น ต้องบอกว่าฉันคิดว่าการแจ้งเตือนควรจะถูกยกเลิกได้อย่างง่ายดาย
aatish

@ user19448 ฉันคิดว่าส่วนการแชทไม่เกี่ยวข้องกับการแจ้งเตือนในกรณีพิเศษนี้ นั่นคือการรวมความเห็นอกเห็นใจใน gnome-shell หากไม่มีการรวมการแชทคุณจะยังต้องการระบบถาดข้อความ gnome-shell ไหม?
Manish Sinha

ฉันกำลังตอบกลับช้าเกินไป ไม่ไม่ได้จริงๆ คุณลักษณะการรวมแชทเป็นสิ่งที่ฉันชื่นชมใน Gnome Shell เปรียบเทียบกับ Unity ซึ่งทุกครั้งที่มีคนพูดถึงสิ่งที่ฉันต้องคลิกปุ่มเล็ก ๆ และอย่างระมัดระวัง (โดยไม่สูญเสียโฟกัสของเมนูป๊อปอัป) ลงไปและเลือกรายการเพื่อโฟกัสหน้าต่างการแชท อะไรคือจุดที่มีเมนูตัวบ่งชี้เมื่อมันถูกกว่า (ในเวลา) เพื่อกดแท็บ alt และค้นหาหน้าต่างแชท? การแชทไม่ใช่การกระทำในตัวมันเป็นกิจกรรมเสริมสำหรับสิ่งที่คุณกำลังทำและฉันคิดว่า Gnome Shell ได้รับแนวคิดนี้จริงๆ
aatish

@ user19448 "ลงไปและเลือกรายการเพื่อโฟกัสหน้าต่างการแชท" -> คุณดูเหมือนจะพลาดเมนู Messaging มันมีไว้สำหรับการแจ้งเตือนเหล่านั้นซึ่งไม่ควรขโมยโฟกัสของคุณในขณะที่คุณกำลังทำงาน เป็นการแจ้งเตือนว่ามีบางสิ่งที่สำคัญรอคุณอยู่ เมนูข้อความไม่เกี่ยวกับการกระทำ แต่เป็นการบ่งบอก คุณมีเมนูข้อความผิดพลาด การเปรียบเทียบการแชทและการส่งข้อความในเมนูที่สองคือการเปรียบเทียบแอปเปิ้ลกับส้ม
Manish Sinha

18

ใช้วิธีแก้ปัญหานี้จากฟอรัม Fedora ที่นี่โดยไม่ลงรอยกัน

คุณสามารถตั้งค่าคำพังเพยเปลือกโดยการพิมพ์Alt+ F2เข้าและกดปุ่มr enterนี่เป็นการรีเซ็ต / รีสตาร์ท GNOME Shell และลบการแจ้งเตือนทั้งหมด


กำลังมองหาวิธีแก้ปัญหาสำหรับเครื่อง Fedora ของฉันและมันใช้งานได้เหมือนนาฬิกา ในความเห็นส่วนตัวของฉันนี่เป็นคำตอบที่ดีที่สุดและง่ายกว่า
รูเบนส์ Mariuzzo

ใช่นี่เป็นสิ่งเดียวที่ดูเหมือนว่าจะทำงานได้จริงในขณะนี้
aychedee

สิ่งนี้นำการกำหนดค่าทั้งหมดออกจากส่วนขยายของฉัน ฉันต้องกำหนดค่าใหม่ทั้งหมดอีกครั้ง ไม่มีการเปิดใช้งานอีกต่อไป
เซบาสเตียนบาร์ท

ยอดเยี่ยมเพื่อยกเลิกการตรึงเปลือก!
แมว

17

หากสิ่งนี้ยังรบกวนคุณอยู่ฉันพบวิธีแก้ปัญหาสำหรับการใช้ดาวพฤหัสบดี เคล็ดลับคือการเพิ่มคำใบ้ชั่วคราวในการแจ้งเตือนที่ดาวพฤหัสบดีส่ง

สำหรับฉัน (ดาวพฤหัสบดีที่ติดตั้งผ่าน webupd8 ppa บน 11.10) ไฟล์ที่เหมาะสมในการแก้ไขคือ /usr/lib/jupiter/scripts/notify

สำหรับการตั้งค่าของฉันการเปลี่ยนแปลงที่ฉันต้องทำคือเพิ่ม--hint int:transient:1ไปยังทุกการเรียกของnotify-sendภายในสคริปต์ ดังนั้นสคริปต์แจ้งเตือนดาวพฤหัสบดีของฉันเปลี่ยนจาก:

    function notify {
      if [ ! "$NO_NOTIFY" = "1" ]; then
        ICON=$2
        MESSAGE=$1
        if [ "$DISTRIB_RELEASE" = "9.10" ]; then
          DISPLAY=:0.0 /usr/bin/notify-send -i $ICON -t 1500 "$MESSAGE" 2>/dev/null
        else
          USER=$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
          USERCNT=$(who | wc -l)
          if [ ! "$(whoami)" = "$USER" ]; then
            if [ ! "$USERCNT" -lt 1 ]; then
               su $USER -l -c "DISPLAY=:0.0 /usr/bin/notify-send -i $ICON -t 700 \"$MESSAGE\" 2>/dev/null"
            fi
        else
            if [ ! "$USERCNT" -lt 1 ]; then
             /usr/bin/notify-send -i $ICON -t 700 "$MESSAGE" 2>/dev/null
            fi
          fi
        fi
      fi
    }

ไปที่:

    function notify {
      if [ ! "$NO_NOTIFY" = "1" ]; then
        ICON=$2
        MESSAGE=$1
        if [ "$DISTRIB_RELEASE" = "9.10" ]; then
          DISPLAY=:0.0 /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 1500 "$MESSAGE" 2>/dev/null
        else
          USER=$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
          USERCNT=$(who | wc -l)
          if [ ! "$(whoami)" = "$USER" ]; then
            if [ ! "$USERCNT" -lt 1 ]; then
               su $USER -l -c "DISPLAY=:0.0 /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 700 \"$MESSAGE\" 2>/dev/null"
            fi
        else
            if [ ! "$USERCNT" -lt 1 ]; then
             /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 700 "$MESSAGE" 2>/dev/null
            fi
          fi
        fi
      fi
    }

นี่ไม่ใช่คำตอบสำหรับคำถามของคุณโดยตรงเนื่องจากจะไม่ล้างการแจ้งเตือนทั้งหมด แต่อย่างน้อยก็จะป้องกันไม่ให้ดาวพฤหัสบดีซ้อนกัน

หวังว่านี่จะช่วยได้!


1
--hint int:transient:1คือหัวเข่าของผึ้ง! ขอบคุณมาก. มันแก้ไขปัญหาของฉันด้วยnotify-send(ในสคริปต์ผู้ดูแลระบบของฉันเอง) เช่นกัน
sehe

-1

คลิกที่การแจ้งเตือนใด ๆ และจะหายไปเว้นแต่จะมีเมนูของตัวเอง (ข้อมูลเทียบกับแอพที่ย่อเล็กสุด)


ใช่ปัญหาเกิดขึ้นเมื่อคุณมีการแจ้งเตือน 150 ครั้ง ไม่มีใครอยากคลิก 150 ครั้งเพื่อรีเซ็ตทั้งหมด ในกรณีของฉันฉันมี Google ไดรฟ์ซิงค์ที่แจ้งให้ฉันทุกครั้งที่ซิงค์บางสิ่งบางอย่าง หากฉันกำลังทำงานกับไฟล์และกำลังบันทึกฉันจะได้รับการแจ้งเตือนสถานะการเปลี่ยนแปลงตลอดเวลา
csgeek

-2

เพียงแค่กดAlt+ F2พิมพ์ตัวอักษรและตีREnter

นี่ไม่ใช่วิธีแก้ไขปัญหาการแจ้งเตือนอย่างชัดเจน แต่ฉันใช้เพื่อจุดประสงค์นี้ :) การทำเช่นนี้จริงๆคือการรีสตาร์ท GNOME Shell หลังจากรีสตาร์ท GNOME Shell การแจ้งเตือนทั้งหมดจะหายไป

คุณไม่ต้องกลัวว่าใบสมัครของคุณจะถูกยกเลิก สิ่งนี้จะรีสตาร์ทเชลล์ GNOME เท่านั้น โปรแกรม (อื่น ๆ ) ทั้งหมดของคุณจะยังคงอยู่ในสภาพเดิมเหมือนก่อนที่จะรีสตาร์ท (ตัวอย่างเช่นภาพยนตร์บน YouTube ซึ่งจะรีสตาร์ทตั้งแต่ช่วงเวลาก่อนที่คุณจะรีสตาร์ทเชลล์ GNOME)


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