
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 irssi
instâ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, useinotifywait
para 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 irssi
em 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 inotify
script nessas máquinas locais para que, onde quer que eu esteja conectado, seja notificado se receber ping...
Você pode executar o inotify
script a partir de um arquivo de serviço se usar systemd
ou 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.