Активация уведомлений 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'

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