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.

관련 정보