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

22

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

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

helloandre
источник
Не могли бы вы перефразировать вопрос как «Как изменить продолжительность отображения уведомлений?»; «Время отображения уведомлений» довольно запутанно и не сформулировано как вопрос.
Дэвид Сигел

Ответы:

13

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

Начиная с 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"
snostorm
источник
эти два PPA одинаковы? после googling 'notifyosdconfig ppa' я думаю, что второй, который вы имели в виду, былsudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
helloandre
Просто заметка, хотя вышеприведенная программа работает прекрасно , вы все равно ограничены максимальным временем в 10 секунд. Вы можете опускаться ниже 10 секунд, но не выше (что я и сделал после того, как начал искать).
2010 г.
это отменяет notify-send поведение по умолчанию или это отдельная команда?
phil294
К сожалению, оленья кожа хранилище предоставить пакет больше, говоряE: Failed to fetch http://ppa.launchpad.net/amandeepgrewal/notifyosdconfig/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
phil294
Получено E: Невозможно найти пакет notifyosdconfig
Ole
4

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

ref:
подробности в кнопке Close на notify-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

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

Джордж Роуэлл
источник
3

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

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

Натан Осман
источник