Jak mogę zmienić czas wyświetlania powiadomień?

22

Czy istnieje sposób, aby zmienić czas trwania powiadomień libnotify? Przeszukiwałem to od miesięcy i wciąż nie mam szczęścia.

Właściwie zaczynam myśleć, że nie możesz tego zmienić. Nie mogę nawet znaleźć nigdzie w interfejsie API, w którym programiści mogliby to kontrolować.

cześć
źródło
Czy możesz przeformułować pytanie jako „Jak zmienić czas wyświetlania powiadomień?”; „Czas wyświetlania powiadomień” jest dość mylący i nie jest sformułowany jako pytanie.
David Siegel

Odpowiedzi:

13

Nie możesz tego normalnie zrobić. Jednak istnieje łatana wersja not-osd, która ją obsługuje:wprowadź opis zdjęcia tutaj

Począwszy od wersji Ubuntu 16.04:

Musisz dodać dwa PPA:

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

Następnie zainstaluj go w następujący sposób:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

Okno dialogowe konfiguracji powinno znajdować się w Aplikacje-> Akcesoria lub notifyosdconfz terminala. Istnieje ustawienie standardowego czasu trwania powiadomienia zgodnie z powyższym zrzutem ekranu, jeśli nie ustawisz tego --expire-timeparametru.

Przykład:

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

Starsze wersje: (9.10-14.10)

Musisz dodać dwa PPA:

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

Następnie zainstaluj go w następujący sposób:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

Okno dialogowe konfiguracji powinno znajdować się w Aplikacje-> Akcesoria lub notifyosdconfz terminala. Istnieje ustawienie czasu trwania powiadomienia zgodnie z powyższym zrzutem ekranu.

Przykład:

notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second"
burza śnieżna
źródło
te dwa ppa są takie same? po googlowaniu „powiadomienie ppa” myślę, że drugi miał na myślisudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
helloandre
Tylko uwaga, chociaż powyższy program działa pięknie , nadal jesteś ograniczony przez maksymalny czas 10 sekund. Możesz zejść poniżej 10 sekund, ale nie powyżej (tego właśnie szukałem, kiedy zacząłem szukać).
begtognen
czy to zastępuje domyślne notify-send zachowanie, czy jest to osobne polecenie?
phil294
Niestety repozytorium nie zapewnia już pakietu, mówiącE: Failed to fetch http://ppa.launchpad.net/amandeepgrewal/notifyosdconfig/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
phil294
Dostałem E: Nie można znaleźć pakietu powiadomieniedoskonfiguracja
Ole
4

Surowy, ale skuteczne a nawet - zastrzeżenie to zabija również oczekujących powiadomień
może to tylko skrócić czas wyświetlania wystarczy zmienić 1.5w sleep 1.5;poniżej:

ref:
szczegóły w przycisku Zamknij na powiadomienie-osd?

x-ref:
Termin ważności w powiadomieniach wysyłania powiadomień

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

Zakładki:
samodzielne - Jak zmienić czas wyświetlania powiadomień?
Termin ważności w powiadomieniach wysyłania powiadomień

George Rowell
źródło
3

Czas trwania powiadomienia zależy, jak sądzę, od długości wiadomości.

Z perspektywy kogoś, kto pracował z nim pośrednio (za pomocą modułu pynotify w Pythonie), odkryłem, że określenie czasu trwania komunikatu nie jest możliwe.

Nathan Osman
źródło