Pertanyaan Beritahu-kirim mengabaikan batas waktu?


Mungkin saya melakukan sesuatu yang salah, tetapi tidak seharusnya perintah (dijalankan secara terpisah)

notify-send -t 1 "test"
notify-send -t 1000 "test"
notify-send -t 10000 "test"

Memiliki waktu tunggu yang berbeda? Yang pertama hampir seketika, yang kedua mengambil 1 detik dan 100 detik ketiga. Dalam semua kasus tampaknya butuh sekitar enam detik.

Apakah ada perilaku di sekitarnya? Sebagai pengembang label ini sebagai "fitur" bukan bug, saya ingin beberapa alternatif ...


47
2018-03-07 21:17


asal


ya mereka saya dikonfirmasi - Ringtail
Bagi saya itu bekerja seperti yang diharapkan menggunakan XFCE4. - Grumbel
@ BlueXrider Anda melihat masalah yang sama seperti yang saya lakukan? Jika ya, versi apa yang Anda gunakan? - Hooked
Saya sudah konfirmasi bahwa kode uji berfungsi dengan benar. Saya mendapatkan waktu menyendiri seperti yang diarahkan. - Ringtail
Atau Anda dapat menggunakan notify-send "Text Here" ; sleep 3 ; killall notify-osd (dimana sleep 3 adalah contoh kedaluwarsa (sebenarnya membunuh) setelah 3 detik)! - Pandya


Jawaban:


Ini adalah bug yang dikenal: https://bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/390508

(Ini dianggap sebagai 'keputusan desain' oleh pengelola.)


42
2018-04-22 10:43



Ini sebenarnya bukan bug. Ini adalah keputusan desain. - Eren Tantekin
Keputusan desain yang salah bisa menjadi bug. - Boris Bukh
Ketika perangkat lunak mengklaim melakukan satu hal sementara itu melakukan hal lain, itu adalah bug. Jika pengembang tidak ingin kita menganggapnya sebagai bug, maka jangan mengklaim bahwa ia bertindak seperti itu tidak. - hytromo
Itu bukan fitur. Itu bug! Ketika Anda memberikan tuas untuk menyalakan wiper kaca depan dan tidak berfungsi, maka itu rusak. - Matt H
@ChristopherDone Dengan hormat, itu bug. Bantuan untuk memberitahu kirim (bagian dari notify-osd) mengatakan: notify-send --help | grep timeout -t, --expire-time = TIME Menentukan batas waktu dalam milidetik untuk mengakhiri pemberitahuan. Itu antarmuka utama untuk pengguna alat. Itu antarmuka utama terletak pada pengguna dan karena itu ini adalah bug. Ini baik bug dengan teks bantuan atau implementasi, tergantung pada perspektif Anda, tapi itu pasti bug. - Michael Sparks


Seperti yang disebutkan di salah satu pos di atas, ada keputusan desain untuk tidak mengizinkan fitur ini. Untungnya untuk Anda, orang lain tidak setuju juga dan telah menyiapkan PPA dan Anda dapat membalikkan keputusan ini untuk sistem Anda juga.

Untuk menyelesaikan masalah Anda hanya:

sudo add-apt-repository ppa:leolik/leolik 
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install libnotify-bin
pkill notify-osd

Pilihan

Untuk menambahkan lebih banyak fitur untuk dikirimi notifikasi daripada saat ini:

Dari Ubuntu 16.04 dan seterusnya:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install notifyosdconfig

Untuk versi 9.10-14.10:

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

Untuk informasi lebih lanjut tentang solusi di atas, baca artikel ini:

Gelembung Pemberitahuan Dikonfigurasi untuk Ubuntu


20
2017-11-02 18:27



@hooked: mengubah penerimaan ??? - Fabby
Sayangnya, repositori tidak menyediakan paket lagi, mengatakan E: Failed to fetch http://ppa.launchpad.net/amandeepgrewal/notifyosdconfig/ubun‌​tu/dists/xenial/main‌​/binary-amd64/Packag‌​es 404 Not Found (terkait: askubuntu.com/questions/50/… ) - Blauhirn
@Blauhirn: Saya bukan pengembang paket kata. Silakan hubungi pengembang - Fabby
@Blauhirn: jawaban terupdate untuk 16.04 dan seterusnya - Fabby
@MichaelSparks berubah upgrade untuk dist-upgrade. Itu harus mengurus hal-hal sebagai notify-osd sudah terpasang dan harus ditingkatkan pasti. - Fabby


Ini merupakan pelanggaran yang sengaja diterapkan terhadap konvensi yang sudah ada tanpa didiskualifikasi di lingkungan terminal tuan rumah. yaitu. notify-send seharusnya tidak lagi ada karena kompromi fungsi yang diharapkan dan didokumentasikan dengan baik, jadi sebagai gantinya, perintah baru notify-graffiti sekarang harus ada - Apa ???? Tunggu sebentar ... semua skrip yang menggunakan pengejaan nama "konvensional" akan dikompromikan!?! dengan mengubah konvensi tentang bagaimana nama perintah dieja?!?! - hmmm Filosofi ini luar biasa, secara paradoksal munafik sebagaimana dianut oleh antarmuka terminal desktop Unity.

Ini tidak dapat dilakukan dengan dua cara - mempertahankan beberapa konvensi yaitu. nama perintah, namun bukan yang lain, fungsi perintah seperti yang didokumentasikan. Jika fungsi tersebut harus dikompromikan maka demikian juga harus nama perintah sehingga dapat mempertahankan integritas, konvensionalitas, konsistensi, dll dari "pengalaman" pengguna, atau pengguna itu "frustrasi", "jengkel", "iritasi",. ..

ref:

Bookmark:
Beritahu-kirim mengabaikan batas waktu?


4
2017-09-24 15:27



Tautan "Non-expiring_notifications" dan "Notification | Ubuntu App Developer" rusak (atau lebih tepatnya halaman web yang mereka maksud adalah). - Keith Thompson


Ada skrip praktis kecil notify-send.sh sebagai pengganti drop-in untuk memberitahu-kirim yang memungkinkan Anda untuk dekat atau menggantikan pemberitahuan yang dikirim sebelumnya.

Edit: seperti yang ditunjukkan @Glutanimate, skrip ini mendukung waktu kedaluwarsa secara default.

Saya tidak bisa mendapatkan waktu kedaluwarsa untuk bekerja pada akhirnya, jadi saya pergi dengan cara yang agak sombong untuk mengirim pemberitahuan dengan 2 detik batas waktu seperti ini:

notify-send.sh --print-id test | xargs -I {} bash -c "sleep 2 && notify-send.sh --close={}" &


1
2018-01-25 10:17



Skrip ini luar biasa! Terima kasih untuk berbagi di sini. Sepertinya sekarang benar-benar kompatibel dengan argumen CLI asli dari notify-send. I.e .: Anda dapat mengirim pemberitahuan dengan batas waktu 2 detik melalui notify-send.sh -t 2 "Hello World!". Saya telah menghubungkan skrip ke direktori $ PATH lokal dan mengganti namanya menjadi notify-send. Tidak ada lagi yang berhubungan dengan implementasi subparasi-bawah yang subpar! - Glutanimate
Oh keren @Glutanimate! Terima kasih telah memberi tahu kami tentang hal itu. - NiMa Thr


Bagi mereka yang menggunakan lingkungan desktop Cinnamon, ada pengaturan yang dapat diaktifkan:

Notifikasi> Hapus notifikasi setelah batas waktunya tercapai


0
2017-09-12 10:34