完了したタスクのデスクトップ通知

完了したタスクのデスクトップ通知

私が達成したいのは次のとおりです。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
}

おすすめ記事