Активация уведомлений KDE 4 из скриптов bash
У меня есть скрипт bash, активированный crontab и работающий в фоновом режиме. Я хотел бы добавить к нему возможность отправлять уведомления во время исполнения. Мой рабочий стол KDE 4 имеет необычную систему уведомлений, которая выдает немодальные сообщения из панели задач, и это идеально подходит для моих нужд. Поэтому я искал способ генерировать эти уведомления из скриптов bash, но я почти ничего не знаю о платформе KDE и поэтому застрял. Кто-нибудь может указать мне на решение?
4 ответа
kdialog
Можно использовать пассивную опцию всплывающего окна.
kdialog --passivepopup <text> <timeout>
Пример:
kdialog --passivepopup 'This is a notification' 5
Вы также можете использовать notify-send
(в системах на основе Debian установите libnotify-bin
упаковка):
notify-send -i 'dialog-information' 'Summary' '<b><font color=red>Message body.'
Насколько мне известно, это должно работать на нескольких оконных менеджерах (таких как KDE и Gnome).
kdialog --passivepopup 'message including html' timeout
это опция для KDE, где время ожидания не требуется. Вы можете настроить это даже с добавлением заголовка (--title
) и так далее -> см. kdialog --help
С одной стороны, стоит отметить, что kdialog был установлен в моей системе openSuSE KDE4, тогда как notify-send здесь не установлен.
с другой стороны, преимущество уведомления-отправки состоит в том, что вы можете использовать его с различными средами рабочего стола
Убедитесь, что notify-send работает с XFCE4 (Mint на основе Debian), кроме <b><font color=red>
не работал для меня По какой-то причине текст сообщения стал темно-серым (практически неразборчивым), поэтому я оставил этот HTML-код, а заголовок ("Сводка") и основной текст стали белыми.
Круто то, что вы можете указать абсолютный путь к значку, который вы предпочитаете, например, -i '~/myapps/foobarapp/icons/64x64/64x64.png'