ป๊อปอัปแจ้งเตือนเมื่อเวลาถึง 16:00 น.


21

ฉันสงสัยว่ามีวิธีที่จะแสดงการแจ้งเตือนหรือบางสิ่งบางอย่างจากบรรทัดคำสั่งในเวลาที่กำหนด เหมือนตอนที่นาฬิกานัดเวลา 16:00 น. มันจะดีถ้ามันจะแสดงมันโดยใช้เครื่องมือแจ้งเตือน - osd ของ Ubuntu:

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


คุณจำเป็นต้องรู้วินาทีที่แน่นอนที่คุณทำกับงานในแต่ละวันหรือไม่?
Troggy

2
ไม่ได้ใครจะไปลงที่ 4:00 ที่จริงฉันต้องบอกตัวเองให้นอนข้ามไป
Kredns

@Lucas Aardvark: LOL
Caliban

ฉันหยุดงานเวลา 16.00 น. จากนั้นอีกครั้งฉันจะไปทำงานเวลา 7 โมงเช้าส่วนใหญ่ ..
jamuraa

มันเยี่ยมมาก ฉันแค่ถามเกี่ยวกับสิ่งนี้ที่askubuntu.com/questions/936645/…
SDsolar

คำตอบ:


35

ดังที่นักวิจารณ์คนอื่น ๆ กล่าวไว้วิธีที่ดีที่สุดในการทำสิ่งนี้ในแต่ละวันคือการใช้ cron แต่ถ้าคุณต้องการทำเพียงแค่วันเดียวหรือประปรายคุณสามารถใช้atคำสั่ง:

echo 'notify-send "Work day is done!"' | at 4:00PM 

คุณสามารถใช้งานได้atหลายวิธีรวมถึงเป็นเครื่องจับเวลาน้ำชา:

echo 'notify-send "Get your tea!"' | at now + 3 minutes 
echo 'notify-send "Meeting in 1 hour with the big boss!"' | at 1pm tomorrow 

มันค่อนข้างมีประโยชน์สำหรับคำสั่งแบบครั้งเดียวเหล่านั้น

ตรวจสอบat manpageเพื่อดูความดีของไวยากรณ์เพิ่มเติม


คุณไม่สามารถพิมพ์คำสั่งในคำสั่ง "at" คุณต้องทำอะไรบางอย่างเช่น echo 'แจ้งเตือน - ส่ง "วันทำงานเสร็จสิ้น!"' | เวลา 4:00 PM
Ryan C. Thompson

จริงฉันลืมเรื่องเล็กน้อยที่น่ารำคาญ
jamuraa

ผมชอบวิธีการแก้ปัญหาที่ดีที่สุดของคุณเพราะมันสามารถเปลี่ยนแปลงได้อย่างง่ายดายและไม่จำเป็นต้องเข้าถึงรากแก้ไข/etc/crontab
Kredns

คุณจำเป็นต้องเพิ่มตัวแปรที่แสดงกับสภาพแวดล้อมในการทำงานด้วยหรือat cronพิมพ์สิ่งนี้: echo 'export DISPLAY=:0; notify-send "Enjoy!"' | at 04:00 PM .
user3439968

คุณจำเป็นต้องใช้apt install libnotify-bin notify-send
patryk.beza

14

ใช้การแจ้งเตือน - ส่งเพื่อส่งการแจ้งเตือน ตั้งค่าเป็นงาน cron


2
แต่นั่นไม่ได้ผลนอกกรอบ notify-sendต้องการตัวแปร env บางตัวที่ไม่สามารถหาได้จาก cron โดยค่าเริ่มต้น?
Kunok

11

คุณสามารถส่งคำสั่งไปยัง alert-osd ดังนี้:

notify-send "Go to bed!"

crontab สำหรับการแจ้งเตือนรายวันเวลา 16.00 น. จะเป็นดังนี้:

0 16 * * * /home/username/notify.sh

คุณอาจต้องตั้งค่าDBUS_SESSION_BUS_ADDRESSตัวแปรสภาพแวดล้อมก่อนที่จะรันการแจ้งเตือนการส่ง ดูaskubuntu.com/a/346580
Andrej Herich

0

คุณสามารถตั้งค่างาน cron เพื่อเรียกใช้สคริปต์ @ 0400hrs สิ่งที่ยุ่งยากที่นี่คือการหาคำสั่งที่จะใช้ในการป๊อปอัพหน้าต่าง (ala net send for windows) หรือทำอะไรเพื่อแจ้งให้คุณออกไปนอน

alert-osd ดูเหมือนจะไม่รองรับการสร้างพรอมต์บรรทัดคำสั่งคุณอาจต้องการลองLinPopup2 ...


0

ถ้าคุณใช้โปรแกรมเช่น anacron (เตือนคุณแม้ว่าคอมพิวเตอร์จะไม่ทำงานมีประโยชน์มากกว่า cron สำหรับเดสก์ท็อปและโน้ตบุ๊ก ฯลฯ ) อืมฉันก็ใช้ Zenity เป็นโปรแกรมการแจ้งเตือนที่นี่คือเว็บไซต์ของฉันที่มีตัวอย่างน้อยhttp: / /sites.google.com/site/venvirupa/yadandyin


1
ยินดีต้อนรับสู่ Super User ลิงก์ภายนอกอาจเสียหายหรือไม่สามารถใช้งานได้ โปรดใส่ข้อมูลที่จำเป็นภายในคำตอบของคุณและใช้ลิงก์สำหรับการระบุแหล่งที่มาและการอ่านเพิ่มเติม ขอบคุณ
fixer1234

-1

ดูเหมือนว่าคุณกำลังใช้ gnome-do อยู่ มีปลั๊กอินบางตัวที่สามารถใช้งานได้ - โปรดจำไว้ว่านม (RTM) คือหนึ่ง

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