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