Menjadi pengguna komputer yang kompulsif, saya berada di depannya sepanjang hari. Saya kadang-kadang lupa waktu ketika saya mengerjakan comp. Saya memerlukan layanan notifikasi untuk mengingatkan saya tentang waktu sekarang, baik dengan notifikasi popup atau suara yang sedang diputar atau keduanya.
Untuk munculan, saya menemukan standar pemberitahuan Desktop Gratis yang menggunakan DBus API .
Saya dapat membuat pemberitahuan menggunakan DFeet , penjelajah DBUS grafis. Saya menggunakan argumen berikut:
"wakeup", 1234, "", "The time is", "9PM", [], [], 1
Sejauh ini berfungsi dengan baik, tetapi bagaimana saya bisa mengambilnya lebih jauh dari sini?
- Bagaimana saya memohon ini dari baris perintah?
- Bagaimana cara mengotomatiskan perintah ini? Apakah
cron
masih cara yang disarankan untuk mengotomatisasi tindakan berbasis waktu? - Bagaimana cara memainkan suara bersama dengan popup? Baik melalui API FreeDesktop atau melalui media player?
Solusi lengkap akan dihargai dan mungkin bermanfaat bagi orang lain juga.
notification
dbus
HRJ
sumber
sumber
dbus-send
bisa menjadi aplikasi untuk digunakan, dan yacron
adalah cara yang disarankan.dbus-send
tidak berfungsi karena tidak mendukung beberapa parameter yang diperlukan oleh API ini. Saya melihat ke dalampynotify
.Jawaban:
Karena saya tidak bisa menggunakan,
dbus-send
saya menulis skrip python. Modul pynotify secara internal menggunakandbus
API. Untuk tendangan tambahan saya menambahkan kue keberuntungan dalam pesan. Bekerja seperti pesona:Saya kemudian menjadwalkan ini menggunakan
cron
. Thecrontab
entri terlihat seperti:Pembaruan : Menambahkan metode untuk memutar suara menggunakan audio pulsa
sumber
Anda dapat menggunakan skrip Python sederhana, seperti ini:
sumber
Anda dapat mengirim pesan menggunakan perintah dbus-send. Lihat man: dbus-kirim untuk detail lebih lanjut tentang itu.
sumber
dbus-send
. Sayangnya, ini tidak berfungsi dalam kasus ini karenadbus-send
tidak dapat membuat kamus dengan varian yang dibutuhkan oleh API