Pemberitahuan Munculan ketika waktu mencapai 4:00 PM?

21

Saya bertanya-tanya apakah ada cara untuk menampilkan pemberitahuan atau sesuatu dari baris perintah pada waktu tertentu. Seperti saat jam berdentang 4:00 sore. Akan lebih baik jika akan menampilkannya menggunakan alat notify-osd Ubuntu:

masukkan deskripsi gambar di sini

Kredns
sumber
Apakah Anda perlu tahu persis kapan Anda selesai bekerja di hari itu?
Troggy
2
Tidak. Siapa yang turun jam 4:00? Aku benar-benar harus mengatakan pada diriku sendiri untuk tidur.
Kredns
@Lucas Aardvark: LOL.
caliban
Aku menyelesaikan pekerjaan di 4:00 .. sekali lagi, saya masuk ke bekerja di 7:00 hampir setiap hari ..
jamuraa
Ini bagus. Saya hanya bertanya tentang hal seperti ini di askubuntu.com/questions/936645/…
SDsolar

Jawaban:

35

Seperti banyak komentator lain katakan, cara terbaik untuk melakukan ini setiap hari adalah dengan menggunakan cron, tetapi jika Anda hanya ingin melakukannya selama satu hari, atau secara sporadis, Anda dapat menggunakan atperintah:

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

Anda dapat menggunakan atberbagai cara, termasuk sebagai penghitung waktu teh:

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

Ini cukup berguna untuk perintah satu kali itu.

Periksa halaman manual untuk kebaikan sintaks yang lebih banyak.

jamuraa
sumber
Anda tidak dapat mengetik perintah pada setelah doa "at." Anda harus melakukan sesuatu seperti gema 'beri tahu-kirim "Hari kerja selesai!"' | pada jam 4:00 PM
Ryan C. Thompson
Benar, saya lupa tentang gangguan kecil itu.
jamuraa
Saya menyukai solusi terbaik karena dapat dengan mudah diubah dan tidak membutuhkan akses root untuk mengedit/etc/crontab
Kredns
Anda perlu menambahkan variabel DISPLAY ke lingkungan untuk bekerja dengan atatau cron. Ketik: echo 'export DISPLAY=:0; notify-send "Enjoy!"' | at 04:00 PM .
user3439968
Anda harus apt install libnotify-binmenggunakan notify-send.
patryk.beza
14

Gunakan notify-send untuk mengirim notifikasi. Atur sebagai tugas cron.

Nagul
sumber
2
Tapi itu tidak berhasil di luar kotak. notify-sendmemerlukan beberapa variabel env yang tidak tersedia dari cron oleh defaualt?
Kunok
11

Anda dapat mengirim perintah untuk memberi tahu-osd seperti:

notify-send "Go to bed!"

Sebuah crontab untuk notifikasi harian pukul 4 sore akan terlihat seperti ini:

0 16 * * * /home/username/notify.sh
John T
sumber
Anda mungkin perlu mengatur DBUS_SESSION_BUS_ADDRESSvariabel lingkungan sebelum menjalankan notify-send. Lihat askubuntu.com/a/346580
Andrej Herich
0

Anda selalu dapat mengatur pekerjaan cron untuk menjalankan skrip @ 0400hrs. Yang rumit di sini, adalah mencari tahu perintah apa yang digunakan untuk memunculkan jendela (ala net send for windows), atau melakukan apa saja untuk memberi tahu Anda pergi tidur.

notify-osd tampaknya tidak mendukung pembuatan command-line prompt, Anda mungkin ingin mencoba LinPopup2 ...

pemarah
sumber
0

jika Anda menggunakan program seperti anacron (memperingatkan Anda bahkan jika komputer tidak berjalan lebih berguna daripada cron untuk desktop dan notebook dll) um maka saya menggunakan Zenity program notifikasi di sini adalah situs saya untuk itu dengan beberapa contoh http: / /sites.google.com/site/venvirupa/yadandyin

stephen P
sumber
1
Selamat datang di Pengguna Super. Tautan eksternal dapat rusak atau tidak tersedia. Harap sertakan informasi penting dalam jawaban Anda dan gunakan tautan untuk atribusi dan bacaan lebih lanjut. Terima kasih.
fixer1234
-1

Sepertinya Anda menggunakan gnome-do. Ada beberapa plugin di sana yang dapat digunakan - ingat susu (RTM) adalah satu.

Abhinav
sumber