crontabによってアクティブ化され、バックグラウンドで実行されているbashスクリプトがあります。実行中に通知を送信する機能を追加したいと思います。私のKDE4デスクトップには、トレイバーから非モーダルメッセージをポップアウトする素晴らしい通知システムがあり、これは私のニーズに最適です。そこで、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 など) で動作するはずです。
編集: メッセージの HTML 形式は、特定の通知デーモンでのみ機能するため、避ける必要があります。
kdialog --passivepopup 'message including html' timeout
タイムアウトが不要な KDE のオプションです。見出し( )などを追加しても調整できます--title
--> 参照
kdialog --help
一方で、私の openSuSE KDE4 システムには kdialog がインストールされていますが、notify-send はここにはインストールされていません。
一方、notify-send の利点は、さまざまなデスクトップ環境で使用できることです。
notify-send が XFCE4 (Debian ベースの Mint) で動作することを確認し<b><font color=red>
てください。何らかの理由で、メッセージ本文のテキストが濃い灰色 (事実上判読不能) になったので、その html を除外すると、ヘッダー (「概要」) と本文テキストの両方が白くなります。
クールなのは、好みのアイコンへの絶対パスを指定できることです。-i '~/myapps/foobarapp/icons/64x64/64x64.png'