it-swarm-eu.dev

Wie ändere ich, wie lange Benachrichtigungen angezeigt werden?

Gibt es eine Möglichkeit, die Dauer der libnotify-Benachrichtigungen zu ändern? Ich habe monatelang dafür gegoogelt und noch kein Glück.

Ich fange tatsächlich an zu denken, dass Sie es nicht ändern können. Ich kann nicht einmal irgendwo in der API finden, wo Entwickler dies kontrollieren können.

21
helloandre

Das kannst du nicht normal machen. Es gibt jedoch eine gepatchte Version von notify-osd, die dies unterstützt: enter image description here

Ab Ubuntu 16.04:

Sie müssen zwei PPAs hinzufügen:

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

Dann installiere es wie folgt:

Sudo apt-get upgrade
Sudo apt-get install notifyosdconfig

Der Konfigurationsdialog sollte sich im Terminal unter Applications-> Accessories oder notifyosdconf befinden. Wenn Sie den Parameter --expire-time nicht einstellen, können Sie die Standard-Benachrichtigungsdauer wie im obigen Screenshot festlegen.

Beispiel:

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

Ältere Versionen: (9.10-14.10)

Sie müssen zwei PPAs hinzufügen:

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

Dann installiere es wie folgt:

Sudo apt-get upgrade
Sudo apt-get install notifyosdconfig

Der Konfigurationsdialog sollte sich im Terminal unter Applications-> Accessories oder notifyosdconf befinden. Es gibt eine Einstellung für die Benachrichtigungsdauer wie oben abgebildet.

Beispiel:

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

grob, aber effektiv und dann einige Vorsichtsmaßnahmen, dies tötet auch ausstehende Benachrichtigungen
Dies kann nur die Anzeigezeiten verkürzen. Ändern Sie einfach den 1.5 in sleep 1.5; unten:

ref:
Details in Schließen-Button bei notify-osd?

x-ref:
Ablaufzeit in Benachrichtigungen senden-benachrichtigen

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

Lesezeichen:
self - Wie ändere ich, wie lange Benachrichtigungen angezeigt werden?
Ablaufzeit in Benachrichtigungen senden-benachrichtigen

4
George Rowell

Die Dauer der Benachrichtigung ist meines Erachtens von der Länge der Nachricht abhängig.

Aus der Sicht von jemandem, der indirekt damit gearbeitet hat (mithilfe des Moduls pynotify in Python), habe ich festgestellt, dass die Angabe einer Dauer für eine Nachricht nicht möglich ist.

3
Nathan Osman