Skip to content

설정 파일 예제

전체 설정 예제

다음 내용을 ~/.config/opencode/kdco-notify.json에 저장하세요:

json
{
  "notifyChildSessions": false,
  "sounds": {
    "idle": "Glass",
    "error": "Basso",
    "permission": "Submarine",
    "question": "Submarine"
  },
  "quietHours": {
    "enabled": false,
    "start": "22:00",
    "end": "08:00"
  },
  "terminal": "Ghostty"
}

필드 설명

notifyChildSessions

  • 타입: boolean
  • 기본값: false
  • 설명: 자식 세션(하위 작업)에 대한 알림 여부

기본적으로 플러그인은 부모 세션만 알림하여 하위 작업으로 인한 알림 노이즈를 방지합니다. 모든 하위 작업의 완료 상태를 추적해야 하는 경우 true로 설정하세요.

json
{
  "notifyChildSessions": false  // 부모 세션만 알림 (권장)
}

sounds

사운드 설정은 macOS 플랫폼에서만 적용됩니다.

sounds.idle

  • 타입: string
  • 기본값: "Glass"
  • 설명: 작업 완료 시 재생되는 사운드

AI 세션이 유휴 상태(작업 완료)가 되면 재생됩니다.

sounds.error

  • 타입: string
  • 기본값: "Basso"
  • 설명: 오류 발생 시 재생되는 사운드

AI 세션 실행 중 오류가 발생하면 재생됩니다.

sounds.permission

  • 타입: string
  • 기본값: "Submarine"
  • 설명: 권한 요청 시 재생되는 사운드

AI가 특정 작업 실행을 위해 사용자 승인이 필요할 때 재생됩니다.

sounds.question

  • 타입: string (선택 사항)
  • 기본값: 미설정 (permission 사운드 사용)
  • 설명: 질문 시 재생되는 사운드

AI가 사용자에게 질문할 때 재생됩니다. 설정하지 않으면 permission 사운드가 사용됩니다.

quietHours

방해 금지 시간대 설정으로, 지정된 시간대에 알림을 받지 않도록 합니다.

quietHours.enabled

  • 타입: boolean
  • 기본값: false
  • 설명: 방해 금지 시간대 활성화 여부

quietHours.start

  • 타입: string
  • 기본값: "22:00"
  • 설명: 방해 금지 시작 시간 (24시간제, HH:MM 형식)

quietHours.end

  • 타입: string
  • 기본값: "08:00"
  • 설명: 방해 금지 종료 시간 (24시간제, HH:MM 형식)

자정을 넘는 시간대를 지원합니다. 예를 들어 "22:00"부터 "08:00"까지는 밤 10시부터 다음 날 오전 8시까지 알림을 보내지 않습니다.

json
{
  "quietHours": {
    "enabled": true,
    "start": "22:00",
    "end": "08:00"
  }
}

terminal

  • 타입: string (선택 사항)
  • 기본값: 미설정 (자동 감지)
  • 설명: 터미널 유형을 수동으로 지정하여 자동 감지 결과를 덮어씁니다

자동 감지가 실패하거나 수동으로 지정해야 하는 경우, 사용 중인 터미널 이름으로 설정하세요.

json
{
  "terminal": "Ghostty"  // 또는 "iTerm", "Kitty", "WezTerm" 등
}

macOS 사용 가능한 사운드 목록

다음은 sounds 설정에 사용할 수 있는 macOS 시스템 내장 알림 사운드입니다:

  • Basso
  • Blow
  • Bottle
  • Frog
  • Funk
  • Glass
  • Hero
  • Morse
  • Ping
  • Pop
  • Purr
  • Sosumi
  • Submarine
  • Tink

최소 설정 예제

일부 설정만 변경하려면 수정이 필요한 필드만 포함하면 됩니다. 나머지 필드는 기본값이 사용됩니다:

json
{
  "quietHours": {
    "enabled": true,
    "start": "22:00",
    "end": "08:00"
  }
}

플러그인 비활성화

플러그인을 일시적으로 비활성화하려면 설정 파일을 삭제하면 됩니다. 플러그인은 기본 설정으로 복원됩니다.

다음 강의 예고

다음 강의에서는 **변경 로그**를 학습합니다.

배우게 될 내용:

  • 버전 히스토리 및 주요 변경 사항
  • 새로운 기능 및 개선 기록