2009-09-04 9 views
23

私はcrontabによって起動され、バックグラウンドで実行されているbashスクリプトを持っています。実行中に通知を送信する機能を追加したいと思います。私のKDE 4デスクトップには、トレイバーから非モーダルなメッセージをポップするファンシーな通知システムがあり、これは私のニーズに最適です。そこで、私はbashスクリプトからこれらの通知を生成する方法を探していましたが、私はKDEプラットフォームについてほとんど知らないので、固執しています。誰かが私に解決策を教えてもらえますか?bashスクリプトからKDE 4通知を有効にする

+0

あなたが私に聞いてもらえれば、使用している通知システムは何ですか? – jackyalcine

答えて

36

kdialogのパッシブポップアップオプションを使用できます。

kdialog --passivepopup <text> <timeout> 

例:

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

私のシステムでは、このコマンドは画面の右上隅に青色の背景と白いテキストで通知を送信します。 – qed

18

あなたはまた、(Debianベースのシステムで、libnotify-binパッケージをインストール)notify-sendを使用することがあります。私の知る限り

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

を、これは上の動作するはずですいくつかのウィンドウマネージャ(KDEやGnomeなど)

+0

この回答に大きなアドバイス:あなたはhtmlで身体を動かすことができ、最初のテキストが通知の対象であることを学びました。 –

3
kdialog --passivepopup 'message including html' timeout 

は、タイムアウトが不要なKDEのオプションです。 >それは言及する価値がある一方で kdialog --help

を参照して、そのkdialogが、一方、通知、送信がインストールされていない私のopenSUSE KDE4のシステムにインストールされていた - あなたはこれさえ見出し(--title)を追加し、その上で曲をすることができますここに。

一方、通知、送信の利点は、あなたが別のデスクトップ環境で通知し、送信<b><font color=red>が機能しなかった以外、XFCE4(Debianベースのミント)で作品を

0

ことを確認し、それを使用することができるということです私のために。何らかの理由でMessage本文のテキストを暗い灰色(事実上判読不能)にしていたので、そのHTMLを残して、ヘッダー( 'Summary')と本文を両方とも白にしました。

好きなアイコンの絶対パスを入力することができますか? -i '~/myapps/foobarapp/icons/64x64/64x64.png'

関連する問題