Ich schreibe ein Programm, das den Benutzer wiederholt über etwas benachrichtigt, und zwar jedes Mal mit einer neuen Nachricht notify-send
. Das Problem besteht jedoch darin, dass die Benachrichtigungen 5 Sekunden lang bestehen bleiben sollen, jedoch jedes Mal entfernt oder gelöscht werden sollen, wenn von notify-send eine neue Benachrichtigung erstellt wird.
Antwort1
notify-send
nimmt ein -t
Argument für die Zeit an:
-t, --expire-time=TIME
Specifies the timeout in milliseconds at which to expire the notification.
Aber Sie sind darauf angewiesen, ob dies implementiert wird oder nicht, und zwar unabhängig davon, wer die Benachrichtigungen verarbeitet.
Ich habe es mit KDE versucht notify-send -t 5000 test
und die Benachrichtigung war nur drei Sekunden lang auf dem Bildschirm. DiesMaifunktioniert unter Ubuntu einwandfrei, notify-osd
muss aber nicht. Wenn Sie sicher sein wollen, müssen Sie Ihr eigenes Benachrichtigungssystem implementieren.