Notificações da área de trabalho de tarefas concluídas

1

O que eu gostaria de alcançar é o seguinte. Digamos que eu execute um comando na janela tmux :

sleep 5; notify-me

E quero ver uma notificação informando o nome da sessão de tmux e o nome da janela tmux do que acabou de ser concluído. Estou executando o gerenciador de janelas Awesome.

Eu posso exibir uma notificação assim:

#!/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

Pensei que poderia usar os ganchos de alerta de tmux aqui, mas não vejo uma maneira de descobrir de onde vem (alerta).

    
por x-yuri 26.01.2017 / 09:12

1 resposta

0

Eu criei a seguinte função (para ser colocada em ~/.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
}
    
por 26.01.2017 / 09:32