KOrganizerイベント通知bash / yadスクリプトにパラメータを渡す

KOrganizerイベント通知bash / yadスクリプトにパラメータを渡す

KOrganizerでイベント通知がトリガーされたときに実行されるbash / yadスクリプトを終了しています。 (yadはzenityのドロップイン代替品です。現在開発中で、より多くの機能とオプションがあります。)

「一般的な」KOrganizer通知が実行されると(特に繰り返し通知)、無駄な情報がたくさん得られます。

非常にシンプルなスクリプトですが、大きな違いを生み出します。通知の上部にイベントを明確に説明する内容を含む情報ボックスが表示されます。

再操作できません。 (約1年前に最後に使用したときに完璧に動作しました。)

KOrganizerがパラメータをスクリプトに渡す方法で問題を分離しました。 HAPPY_BIRTHDAY を渡すことが有効です。

複数のパラメータを受け入れ、「誕生日おめでとう」を渡すようにスクリプトを変更すると機能します。

しかし、私が合格したいのは

"<span color=\"#FFD700\">\t\t\t\tHAPPY BIRTHDAY\!\n\n\t\t\t\t\tTo ME\!</span>" 

コマンドラインで動作しますが、KOrganizerで実行する方法がわかりません。

スクリプトはコマンドラインで正しく実行されます。

#!/bin/bash
## custom_reminder
## Copyleft 01/26/2013 - JPmicrosystems
## Creates a pop up reminder for use with
## korganizer

## Usage: custom_reminder "reminder text"
##   reminder text can contain some special characters like \n"
##   Theoretically, it can also conatain some markup tags
##   Got simple span to work in bash, but not insde korganizer yet

if [ -z "${1}" ]
then
  MSG="ERROR - NO MESSAGE"
else
  MSG="${1}"
fi

kstart --ontop -- yad --title "Personal Event Calendar" --info --text="${MSG}" --width=300 --height=100

既存の警告編集を使用してスクリプトをインストールします。選択:アプリケーション/スクリプトを実行し、アプリケーション/スクリプトにスクリプト名「custom_reminder」と入力し、パラメータ:にテキストを入力します。

どんなアイデアでも大いに感謝します。

ベストアンサー1

korganizerに渡されたパラメータの私のテストは、すべての二重引用符が削除されることを示しました。

あなたのライン:

"<span color=\"#FFD700\">\t\t\t\tHAPPY BIRTHDAY\!\n\n\t\t\t\t\tTo ME\!</span>"

~になる

<span color=\#FFD700\>\t\t\t\tHAPPY BIRTHDAY\!\n\n\t\t\t\t\tTo ME\!</span>

この制限の回避策は、スクリプトで一重引用符を使用してそれを二重引用符に置き換えることです。

MSG=$(echo "$1" | sed "s/'/\"/g")

気づく私はまだそれを試していませんyad

おすすめ記事