Как изменить продолжительность отображения уведомлений?

Есть ли способ изменить продолжительность действия уведомлений libnotify? Я уже несколько месяцев гуглил по этому поводу, и все равно мне не повезло.

На самом деле я начинаю думать, что ты не можешь это изменить. Я даже не могу найти в API нигде, где разработчики могут контролировать это.

22
задан 16 November 2010 в 23:04

3 ответа

Вы не можете сделать это нормально. Однако есть исправленная версия notify-osd, которая поддерживает его: enter image description here

Начиная с Ubuntu 16.04:

Вам нужно будет добавить два PPA:

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

Затем установите его следующим образом:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

Диалог конфигурации должен быть в Приложениях-> Аксессуары или notifyosdconf от терминала. Существует настройка для стандартной продолжительности уведомления, как показано на скриншоте выше, если вы не установите ее для параметра --expire-time.

Пример:

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

Старые версии: (9.10-14.10)

Вам нужно добавить два PPA:

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

Затем установить его как это:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

Диалог конфигурации должен быть в Приложениях-> Аксессуары или notifyosdconf от терминала. Существует настройка продолжительности уведомления, как показано на скриншоте выше.

Пример:

notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second"
0
ответ дан 16 November 2010 в 23:04

сырой, но эффективный и затем некоторые - протест это также уничтожает незаконченные уведомления
это может только сократить времена дисплея, просто изменяются 1.5 в sleep 1.5; ниже:

касательно:
детали в кнопке Close на уведомляют-osd?

x-ref:
Время истечения в уведомляет - отправляют уведомления

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

Закладки:
сам - Как я изменяюсь, сколько времени уведомления отображены?
Время истечения в уведомляет - отправляют уведомления

4
ответ дан 16 November 2010 в 23:04

Я полагаю, что продолжительность уведомления зависит от длины сообщения.

С точки зрения кого-то, кто работал с ним косвенно (используя модуль pynotify в Python), я обнаружил, что указание длительности для сообщения невозможно.

0
ответ дан 16 November 2010 в 23:04

Другие вопросы по тегам:

Похожие вопросы: