Большинство приложений могут отображать красиво отформатированные уведомления о событиях, которые появляются в верхнем правом углу экрана. Я собираюсь написать сценарий bash, который будет долго обрабатывать фон, и я действительно хочу знать, когда он закончится. Как я могу показать это приятное уведомление от bash-скрипта?
linux
ubuntu
notifications
Вава
источник
источник
Ответы:
Если вы используете новую систему уведомлений в бойком, вы хотите известить-отправить команду
источник
notify-send
это запрещено во время воспроизведения видео / аудио. Несмотря на то, что это допустимый вариант использования, если вы все еще хотите его увидеть, необходимо добавить --urgency = критический .Нашел другой путь, через Zenity
(Это также имеет то преимущество, что уже установлено в Ubuntu.)
источник
Также есть xmessage, которое будет всплывать в окне, поэтому оно должно работать на любой системе X11.
Pro: также позволяет интерактивно подсказывать пользователю кнопки.
Con: Как и любое всплывающее предупреждение, оно обычно получает фокус, поэтому, если вы набираете текст, оно может исчезнуть, прежде чем прочитать сообщение.
источник
notify-send --expire-time=0 "Hello World"
илиnotify-send -t 0 "Hello world"
. В противном случае, однако, этот-t
вариант игнорируется из-за некоторых глупых «дизайнерских решений»: askubuntu.com/questions/110969/notify-send-ignores-timeoutДля пользователей KDE:
источник
Всплывающее уведомление, которое автоматически закрывается через 10 секунд:
Источник: https://superuser.com/a/31919/425838
Всплывающее окно с кнопками для нажатия:
[окно не получает автофокус]
Источник: я; примечание:
-t
игнорируется для всех значений, кроме 0 - как глупо . :(ИЛИ
[окно получает автофокус]
Источник: https://askubuntu.com/a/804475/327339
ИЛИ ЖЕ
[МОЙ ЛЮБИМЫЙ, так как окно автоматически закрывается после указанного
--timeout
в секундах]Источник: я читаю справочные страницы:
man zenity
ИЛИ
[супер уродливый вид]
Источник: http://www.linux-commands-examples.com/xmessage
источник
Существует кроссплатформенное решение под названием Yfiton :
источник
В сценарии оболочки вы также можете вызвать утилиту osd_cat из libxosd.
источник