Bagaimana cara mengubah berapa lama pemberitahuan ditampilkan?

22

Apakah ada cara untuk mengubah berapa lama pemberitahuan libnotify bertahan? Saya sudah mencari-cari ini selama berbulan-bulan dan tidak beruntung.

Saya sebenarnya mulai berpikir bahwa Anda tidak dapat mengubahnya. Saya bahkan tidak dapat menemukan di mana pun di API tempat pengembang dapat mengontrol ini.

helloandre
sumber
Bisakah Anda ulangi pertanyaannya dengan "Bagaimana cara saya mengubah berapa lama pemberitahuan ditampilkan?"; "Waktu Tampilan Pemberitahuan" cukup membingungkan, dan tidak diutarakan sebagai pertanyaan.
David Siegel

Jawaban:

13

Anda tidak dapat melakukan ini secara normal. Namun, ada versi patch notify-osd yang mendukungnya:masukkan deskripsi gambar di sini

Dari Ubuntu 16.04 dan selanjutnya:

Anda harus menambahkan dua PPA:

sudo add-apt-repository ppa:leolik/leolik
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update

Kemudian instal seperti ini:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

Dialog konfigurasi harus dalam Applications-> Accessories atau notifyosdconfdari terminal. Ada pengaturan untuk durasi pemberitahuan standar sesuai tangkapan layar di atas jika Anda tidak menetapkan --expire-timeparameternya.

Contoh:

notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second"

Versi yang lebih lama: (9.10-14.10)

Anda harus menambahkan dua PPA:

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

Kemudian instal seperti ini:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

Dialog konfigurasi harus dalam Applications-> Accessories atau notifyosdconfdari terminal. Ada pengaturan untuk durasi pemberitahuan sesuai tangkapan layar di atas.

Contoh:

notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second"
snostorm
sumber
kedua ppa itu sama? setelah googling 'notifyosdconfig ppa' saya pikir yang kedua yang Anda maksud adalahsudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
helloandre
Hanya sebuah catatan, meskipun program di atas berfungsi dengan baik , Anda masih dibatasi oleh waktu maksimum 10 detik. Anda dapat pergi di bawah 10 detik, tetapi tidak di atas (yang saya cari ketika saya mulai mencari).
Mengemis
apakah ini mengesampingkan notify-send perilaku default atau apakah itu perintah yang terpisah?
phil294
Sayangnya, repositori tidak menyediakan paket lagi, dengan kataE: Failed to fetch http://ppa.launchpad.net/amandeepgrewal/notifyosdconfig/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
phil294
Got E: Tidak dapat menemukan paket notifyosdconfig
Ole
4

kasar tetapi efektif dan kemudian beberapa peringatan ini juga membunuh pemberitahuan yang tertunda
ini hanya dapat mempersingkat waktu tampilan hanya mengubah 1.5di sleep 1.5;bawah ini:

ref:
perincian di tombol Tutup pada notify-osd?

x-ref:
Waktu kedaluwarsa dalam notifikasi-kirim notifikasi

dbus-monitor "interface='org.freedesktop.Notifications'"            \
| grep --line-buffered  "member=Notify"                             \
| sed -u -e 's/.*/sleep 1.5; killall notify-osd/'                   \
| bash

Bookmark:
mandiri - Bagaimana cara saya mengubah berapa lama pemberitahuan ditampilkan?
Waktu kedaluwarsa dalam notifikasi-kirim notifikasi

George Rowell
sumber
3

Saya yakin, durasi pemberitahuan tergantung pada panjang pesan.

Dari perspektif seseorang yang bekerja dengannya secara tidak langsung (dengan menggunakan modul pynotify dengan Python), saya telah menemukan bahwa menentukan durasi untuk pesan tidak mungkin.

Nathan Osman
sumber