2009-09-04 2 views
23

У меня есть скрипт bash, активируемый crontab и работающий в фоновом режиме. Я хотел бы добавить к нему возможность отправлять уведомления во время выполнения. В моем рабочем столе KDE 4 есть система уведомлений, в которой выходят немодальные сообщения из панели лотков, и это было бы идеально для моих нужд. Поэтому я искал способ генерации этих уведомлений из сценариев bash, но я почти не знаю о платформе KDE, и поэтому я застрял. Может ли кто-нибудь указать мне на решение?Активация уведомлений KDE 4 из сценариев bash

+0

Какая система уведомлений вы используете, если вы не возражаете, чтобы я спросил? – jackyalcine

ответ

36

Возможна установка пассивного всплывающего окна kdialog.

kdialog --passivepopup <text> <timeout> 

Пример:

kdialog --passivepopup 'This is a notification' 5 
+0

В моей системе эта команда отправляет уведомление в верхнем правом углу экрана с синим фоном и белым текстом. – qed

18

Вы можете также использовать notify-send (на системах Debian основе, установить libnotify-bin пакет):

notify-send -i 'dialog-information' 'Summary' '<b><font color=red>Message body.' 

Насколько я знаю, это должно работать на несколько оконных менеджеров (например, KDE и Gnome).

+0

Отличный совет в этом ответе: я узнал, что вы можете управлять телом с помощью html и что первый текст является предметом уведомления. –

3
kdialog --passivepopup 'message including html' timeout 

- это вариант для KDE, где тайм-аут не требуется. Вы можете настроить это, даже с добавлением заголовка (--title) и так далее -> см kdialog --help

с одной стороны, стоит отметить, что kdialog был установлен на моей системе OpenSUSE KDE4 тогда извещать-посыл не установлен Вот.

с другой стороны, преимущество уведомляет-посыл, что вы можете использовать его с различными рабочими средами

0

Confirm, которые уведомляют-отправляют работу с XFCE4 (Debian на основе Mint), за исключением того, <b><font color=red> не работает для меня. По какой-то причине текст текста сообщения был темно-серым (практически неразборчивым), поэтому я оставил этот html, и заголовок («Сводка») и текст тела выглядят белыми.

Что круто, вы можете указать абсолютный путь к значку, который вы предпочитаете, - , например. -i '~/myapps/foobarapp/icons/64x64/64x64.png'

Смежные вопросы