Я пишу программу, которая уведомляет пользователя о чем-то неоднократно, каждый раз отправляя новое сообщение, используя notify-send
, но проблема в том, что я хочу, чтобы уведомления оставались там в течение 5 секунд, но они должны удаляться всякий раз, когда создается новое уведомление из notify-send.
решение1
notify-send
принимает -t
аргумент в пользу времени:
-t, --expire-time=TIME
Specifies the timeout in milliseconds at which to expire the notification.
Но вы зависите от того, кто обрабатывает уведомления, и решает, реализовано это или нет.
Я попробовал это в KDE с notify-send -t 5000 test
и уведомление было на экране всего три секунды. Этоможетработать в Ubuntu как следует, notify-osd
но может и нет. Если вы хотите быть уверены, вам придется реализовать собственную систему уведомлений.