Mungkin saya melakukan sesuatu yang salah, tetapi tidak seharusnya perintah (berjalan secara terpisah)
notify-send -t 1 "test"
notify-send -t 1000 "test"
notify-send -t 10000 "test"
Punya timeout yang berbeda? Yang pertama hampir instan, yang kedua mengambil 1 detik dan yang ketiga 100 detik. Dalam semua kasus sepertinya butuh sekitar enam detik.
Apakah ada cara mengatasi perilaku? Karena pengembang memberi label ini sebagai "fitur" alih-alih bug, saya ingin beberapa alternatif ...
notify-osd
libnotify
Doyan
sumber
sumber
notify-send "Text Here" ; sleep 3 ; killall notify-osd
(di manasleep 3
contoh kedaluwarsa (sebenarnya membunuh) setelah 3 detik)!Jawaban:
Ini adalah bug yang dikenal: https://bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/390508
(Ini dianggap sebagai 'keputusan desain' oleh pengelola.)
sumber
Seperti disebutkan dalam salah satu posting di atas, ada keputusan desain untuk melarang fitur ini. Untungnya bagi Anda, orang lain juga tidak setuju dan telah membuat PPA dan Anda dapat membalikkan keputusan ini untuk sistem Anda juga.
Untuk menyelesaikan masalah Anda cukup:
Pilihan
Untuk menambahkan lebih banyak fitur ke notifikasi kirim daripada yang Anda miliki saat ini:
Dari Ubuntu 16.04 dan selanjutnya:
Untuk versi 9.10-14.10:
Untuk informasi lebih lanjut tentang solusi di atas, baca artikel ini:
Gelembung Notifikasi yang Dapat Dikonfigurasi untuk Ubuntu
sumber
E: Failed to fetch http://ppa.launchpad.net/amandeepgrewal/notifyosdconfig/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
(terkait: askubuntu.com/questions/50/… )sudo add-apt-repository ppa:leolik/leolik
:;sudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
;sudo apt-get update
;sudo apt install notify-osd # Updates to actually useful version
;sudo apt install notifyosdconfig
Terimakasih banyak!upgrade
menjadidist-upgrade
. Itu harus mengurus hal-hal karena notify-osd sudah diinstal dan harus ditingkatkan pasti.Ini adalah pelanggaran yang dilakukan secara sengaja terhadap konvensi yang telah mapan tanpa didiskualifikasi di lingkungan terminal tuan rumah. yaitu.
notify-send
seharusnya tidak ada lagi karena kompromi dengan fungsi yang diharapkan dan didokumentasikan dengan baik, jadi alih-alih, perintah barunotify-graffiti
sekarang harus ada - Apa ???? Tunggu sebentar ... semua skrip yang menggunakan ejaan nama perintah "konvensional" akan dikompromikan!?! dengan mengubah konvensi tentang bagaimana nama perintah dieja?!?! - hmmm Filosofi ini luar biasa, secara paradoks munafik sebagaimana dianut oleh antarmuka terminal desktop Unity.Ini tidak dapat dilakukan dengan dua cara - mempertahankan beberapa konvensi yaitu. nama perintah dan bukan yang lain, fungsi perintah seperti yang didokumentasikan. Jika fungsi ini akan dikompromikan maka demikian juga seharusnya nama perintah untuk menjaga integritas, konvensionalitas, konsistensi, dll dari "pengalaman" pengguna, atau apakah pengguna "frustrasi", "jengkel", "jengkel",. ..
ref:
man notify-send
"Bookmark:
Beri tahu-kirim abaikan batas waktu?
sumber
Ada skrip kecil yang berguna notify- send.sh sebagai pengganti drop-in untuk notifikasi-send yang memungkinkan Anda untuk menutup atau mengganti notifikasi yang dikirim sebelumnya.
Sunting: seperti yang ditunjukkan @Glutanimate, skrip ini mendukung waktu kedaluwarsa secara default.
Saya tidak bisa mendapatkan waktu kedaluwarsa untuk bekerja pada akhirnya, jadi saya menggunakan cara yang agak rumit untuk mengirim pemberitahuan dengan batas waktu 2 detik seperti ini:
notify-send.sh --print-id test | xargs -I {} bash -c "sleep 2 && notify-send.sh --close={}" &
sumber
notify-send.sh -t 2 "Hello World!"
. Saya telah menyinkronkan skrip ke direktori $ PATH lokal saya dan menamainya untuk memberitahukan-kirim. Tidak ada lagi berurusan dengan implementasi notifikasi-osd di bawah standar!Bagi mereka yang menggunakan lingkungan desktop Cinnamon, ada pengaturan yang dapat diaktifkan:
Pemberitahuan> Hapus pemberitahuan setelah batas waktu tercapai
sumber
Ini dalam milidetik. Saya menguji pada XUbuntu 16.04 (Ubuntu XFCE)
notify-send -t 3000 "test"
tepat 3 detik
sumber