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