Notify-send игнорирует таймаут?

46

Возможно, я делаю что-то неправильно, но не должен выполнять команды (запускается отдельно)

notify-send -t 1 "test"
notify-send -t 1000 "test"
notify-send -t 10000 "test"

У вас разные тайм-ауты? Первый - почти мгновенный, второй - 1 сек и третий 100 секунд. Во всех случаях это занимает около шести секунд.

Есть ли способ поведения? Поскольку разработчики отмечают это как «особенность», а не как ошибку, мне нужны некоторые альтернативы ...

    
задан Hooked 07.03.2012 в 22:17
источник

4 ответа

41

Это известная ошибка: Ссылка

(Конструкторское решение считается «конструктивным решением»).

    
ответ дан Boris Bukh 22.04.2012 в 12:43
источник
20

Как упоминалось в одном из вышеприведенных сообщений, есть конструктивное решение запретить эту функцию. К счастью для вас, другие люди тоже не согласны и создали PPA, и вы также можете отменить это решение для своей системы.

Чтобы решить вашу проблему просто:

sudo add-apt-repository ppa:leolik/leolik 
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install libnotify-bin
pkill notify-osd

Дополнительно

Чтобы добавить еще больше функций для отправки-уведомления, чем в настоящее время:

От Ubuntu 16.04 и далее:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install notifyosdconfig

Для версий 9.10-14.10:

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

Для получения дополнительной информации о решении выше, прочитайте эту статью:

настраиваемые пулы уведомлений для Ubuntu

    
ответ дан Fabby 02.11.2014 в 19:27
4

Это было намеренно внедренное нарушение установленных конвенций без дисквалификации в среде терминалов-хозяев. то есть. notify-send больше не должно существовать, поскольку оно ставит под угрозу хорошо установленную ожидаемую и документированную функциональность, поэтому вместо этого должна существовать новая команда notify-graffiti - What ???? Подождите секунду ... все те скрипты, которые используют "обычную" орфографию имени команды, будут скомпрометированы!?! путем изменения соглашения о том, как написано имя команды?!?! - hmmm. Эта философия исключительно парадоксально лицемерна, как это поддерживается интерфейсом терминалов Unity.

Это невозможно сделать в обоих направлениях - сохраняя некоторые соглашения, т. е. имя команды и все же не другие, функциональность команды, как задокументировано. Если функциональность должна быть скомпрометирована, то так же должно быть имя команды, чтобы поддерживать целостность, условность, согласованность и т. Д. Пользовательского "опыта", или это "разочарование" пользователя, "раздражение", "раздражение",. ..

ref:

Закладка:
Notify-send игнорирует таймаут?     

ответ дан George Rowell 24.09.2012 в 17:27
0

Существует небольшой удобный сценарий notify-send.sh в качестве замены для уведомления об отправке который позволяет закрыть или заменить ранее отправленные уведомления.

Хакерный способ отправки уведомления с 2 секунд может быть.

notify-send.sh --print-id test | xargs -I {} bash -c "sleep 2 && notify-send.sh --close={}" &     

ответ дан NiMa Thr 25.01.2018 в 11:17