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

Откройте gparted на вашем USB Ubuntu (попробуйте опцию программного обеспечения). Я помещаю раздел. Он должен быть сформирован для Ext4. Затем вы должны установить его как корневой каталог «/». Когда вы захотите, вам, возможно, придется выбирать этот раздел как «что-то еще», то есть не перезаписывать все с Ubuntu.

1
задан 24 December 2015 в 21:05

3 ответа

Как упоминалось в одном из сообщений выше, есть конструктивное решение запретить эту функцию. К счастью для вас, другие люди тоже не согласны и создали 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

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

Конфигурируемые сообщения Bubbles для Ubuntu

20
ответ дан 25 May 2018 в 13:40
  • 1
    @hooked: изменить принятие ??? – Fabby 24 December 2015 в 23:47
  • 2
    К сожалению, репозиторий больше не предоставляет пакет, говоря E: Failed to fetch http://ppa.launchpad.net/amandeepgrewal/notifyosdconfig/ubun‌​tu/dists/xenial/main‌​/binary-amd64/Packag‌​es 404 Not Found (связанный: askubuntu.com/questions/50/… ) – Blauhirn 12 February 2017 в 23:41
  • 3
    @Blauhirn: Я не разработчик указанного пакета. Пожалуйста, свяжитесь с разработчиком – Fabby 13 February 2017 в 13:16
  • 4
    @Blauhirn: обновленный ответ за 16.04 – Fabby 10 July 2017 в 22:31
  • 5
    @MichaelSparks изменил upgrade на dist-upgrade. Это должно заботиться о вещах, поскольку notify-osd уже установлен и должен быть обновлен точно. – Fabby 3 December 2017 в 01:24

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

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

ref:

Подробнее см.: Каково имя программы, отображающей уведомления? check "man notify-send" см. раздел Non-expires_notifications в документе Ubuntu Уведомление | Ubuntu App Developer

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

4
ответ дан 25 May 2018 в 13:40
  • 1
    «Не истекающие_описания» и «Уведомление | Ubuntu App Developer " (или, скорее, веб-страница, на которую они ссылаются). – Keith Thompson 17 December 2015 в 05:17

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

закрыть

Мощным способом отправки уведомления с тайм-аутом в 2 секунды может быть. notify-send.sh --print-id test | xargs -I {} bash -c "sleep 2 && notify-send.sh --close={}" &

1
ответ дан 25 May 2018 в 13:40
  • 1
    Этот сценарий замечательный! Спасибо, что разделили его здесь. Похоже, теперь он полностью совместим с оригинальными аргументами CLI notify-send. I.e .: Вы можете отправить уведомление с 2-секундным таймаутом через notify-send.sh -t 2 "Hello World!". Я связал сценарий с моим локальным каталогом $ PATH и переименовал его для уведомления-отправки. Больше не нужно разбираться с этой подпункт-уведомлением-osd! – Glutanimate 9 April 2018 в 21:30
  • 2
    О, круто @Glutanimate! Спасибо, что сообщили нам об этом. – NiMa Thr 10 April 2018 в 21:35

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

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