Notificação OSD para Irssi

Notificação OSD para Irssi

Quero receber uma notificação sempre que receber uma mensagem /query ou for destacado em um canal. esta notificação deve estar na forma de bolha OSD (exibição na tela).

Se o OSD não for possível para Linux, contento-me em trazer a janela do terminal que contém a irssiinstância para o topo da pilha de janelas e o nome da janela piscando na barra de status.

Responder1

Isso é bastante fácil de configurar usando oscript de notificação. Defina-o paracarregamento automáticoe personalize-o para imprimir em um arquivo de sua escolha:

sub filewrite {
    my ($text) = @_;
    # FIXME: there is probably a better way to get the irssi-dir...
        open(FILE,">>$ENV{HOME}/path/to/your/fnotified");
    print FILE $text . "\n";
        close (FILE);
}

Então, useinotifywaitpara monitorar esse diretório ou arquivo e disparar uma mensagem quando novas linhas forem gravadas nele:

#!/usr/bin/env bash
# script to push IRC highlight notifications

dir="$HOME/path/to/your/"

while inotifywait -qqre attrib "$dir" >/dev/null 2>&1; do
    echo "IRC:" "You have been pinged..." |  notify-send IRC "You have been pinged…" \
    -i /usr/share/icons/gnome/48x48/status/dialog-warning.png
done

Eu executo irssiem um servidor headless, então sincronizo o diretório monitorado com todas as outras máquinas que uso comPulso, (anteriormente Syncthing)e, em seguida, execute o inotifyscript nessas máquinas locais para que, onde quer que eu esteja conectado, seja notificado se receber ping...

Você pode executar o inotifyscript a partir de um arquivo de serviço se usar systemdou como quiser iniciá-lo no login.

Se você não quiser usar notify-send,dzené uma excelente escolha para um aplicativo de notificação discreto.

informação relacionada