ฉันจะเปลี่ยนระยะเวลาที่จะแสดงการแจ้งเตือนได้อย่างไร


22

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

ฉันเริ่มคิดว่าคุณไม่สามารถเปลี่ยนแปลงได้ ฉันไม่สามารถหาที่ใดก็ได้ใน API ที่นักพัฒนาสามารถควบคุมสิ่งนี้ได้


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

คำตอบ:


13

คุณไม่สามารถทำสิ่งนี้ได้ตามปกติ อย่างไรก็ตามมีไฟล์แจ้งเตือน -osd รุ่นที่ได้รับการติดตั้งแล้วซึ่งสนับสนุน:ป้อนคำอธิบายรูปภาพที่นี่

ตั้งแต่ Ubuntu 16.04 เป็นต้นไป:

คุณจะต้องเพิ่ม PPA สองรายการ:

sudo add-apt-repository ppa:leolik/leolik
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update

จากนั้นติดตั้งแบบนี้:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

กล่องโต้ตอบการกำหนดค่าควรอยู่ใน Applications-> Accessories หรือnotifyosdconfจากเทอร์มินัล มีการตั้งค่าสำหรับระยะเวลาการแจ้งเตือนมาตรฐานตามภาพด้านบนหากคุณไม่ได้ตั้งค่า--expire-timeพารามิเตอร์

ตัวอย่าง:

notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second"

รุ่นที่เก่ากว่า: (9.10-14.10)

คุณจะต้องเพิ่ม PPA สองรายการ:

sudo add-apt-repository ppa:leolik/leolik
sudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
sudo apt-get update

จากนั้นติดตั้งแบบนี้:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

กล่องโต้ตอบการกำหนดค่าควรอยู่ใน Applications-> Accessories หรือnotifyosdconfจากเทอร์มินัล มีการตั้งค่าระยะเวลาการแจ้งเตือนตามภาพด้านบน

ตัวอย่าง:

notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second"

PPP ทั้งสองนั้นเหมือนกันหรือไม่ หลังจาก googling 'informosdconfig ppa' ฉันคิดว่าอันที่สองที่คุณหมายถึงคือsudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
Helloandre

แค่ทราบว่าโปรแกรมข้างต้นทำงานได้อย่างสวยงามคุณยังถูก จำกัด ด้วยเวลาสูงสุด 10 วินาที คุณสามารถไปต่ำกว่า 10 วินาที แต่ไม่เกิน (ซึ่งเป็นสิ่งที่ฉันเป็นหลังจากที่เมื่อฉันเริ่มมอง)
begtognen

สิ่งนี้จะแทนที่notify-send พฤติกรรมเริ่มต้นหรือมันเป็นคำสั่งแยกต่างหาก?
phil294

น่าเสียดายที่ที่เก็บไม่ได้ให้บริการแพคเกจอีกต่อไปโดยกล่าวว่าE: Failed to fetch http://ppa.launchpad.net/amandeepgrewal/notifyosdconfig/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
phil294

Got E: ไม่สามารถหาแพคเกจ informosdconfig
Ole

4

หยาบ แต่มีประสิทธิภาพแล้วบางส่วน - ข้อแม้นี้ยังฆ่าการแจ้งเตือนที่รอดำเนินการ
นี้สามารถลดเวลาการแสดงผลเพียงแค่เปลี่ยน1.5ในsleep 1.5;ด้านล่าง:

อ้างอิง:
รายละเอียดในปุ่มปิดที่แจ้งเตือน -osd?

x-ref:
เวลาหมดอายุในการแจ้งเตือนส่ง - แจ้งเตือน

dbus-monitor "interface='org.freedesktop.Notifications'"            \
| grep --line-buffered  "member=Notify"                             \
| sed -u -e 's/.*/sleep 1.5; killall notify-osd/'                   \
| bash

บุ๊กมาร์ก:
ตนเอง - ฉันจะเปลี่ยนระยะเวลาที่จะแสดงการแจ้งเตือนได้อย่างไร
เวลาหมดอายุในการแจ้งเตือน - ส่งการแจ้งเตือน


3

ฉันเชื่อว่าระยะเวลาของการแจ้งเตือนนั้นขึ้นอยู่กับความยาวของข้อความ

จากมุมมองของคนที่ทำงานกับมันทางอ้อม (โดยใช้โมดูล pynotify ใน Python) ฉันได้ค้นพบว่าการระบุระยะเวลาสำหรับข้อความเป็นไปไม่ได้

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