완료된 작업에 대한 데스크탑 알림

완료된 작업에 대한 데스크탑 알림

내가 달성하고 싶은 것은 다음과 같습니다. tmux창에서 명령을 실행한다고 가정해 보겠습니다 .

sleep 5; notify-me

방금 완료한 tmux세션 이름과 창 이름을 알려주는 알림을 보고 싶습니다. tmux저는 Awesome 창 관리자를 실행하고 있습니다.

다음과 같이 알림을 표시할 수 있습니다.

#!/usr/bin/env bash
set -eu
echo "
    local n = require('naughty')
    n.notify({
        text = "session 1: window 1: job's done"
        , preset = n.config.presets.normal
    })
" | awesome-client

나는 여기에서 경고 후크를 이용할 수 있다고 생각 tmux하지만 경고(경고)가 어디에서 오는지 알아낼 방법을 찾지 못했습니다.

답변1

나는 다음 함수를 생각해 냈습니다 ~/.bashrc.

n() {
    local msg=$(tmux display-message -p '#S: #W: finished')
    echo "
        local n = require('naughty')
        n.notify({
            text = '$msg'
            , preset = n.config.presets.critical
        })
    " | awesome-client
}

관련 정보