Eu tenho uma conexão putty aberta na minha caixa do windows e gostaria que Putty me notificasse sobre qualquer atividade no terminal (estou executando tail -f
em um arquivo de log). Como faço para conseguir isso? Putty não é necessário nessa equação, eu só quero o som.
Idealmente, gostaria que o som se repetisse até desativá-lo manualmente. Dessa forma, não sentirei falta, quando estiver assistindo Simpsons na outra sala.
Respostas:
A única capacidade de criação de som que a massa de vidraceiro possui é reproduzir um som quando Ctrl-G (o caractere ASCII BEL) é recebido. Você pode alterar o que ele faz em resposta ao Ctrl-G em Configuração-> Terminal-> Campainha.
Depois de configurar a massa para emitir um sino, você pode executar "tail" como este para enviar um caractere BEL para o seu terminal toda vez que "tail" imprime uma linha:
Um problema com essa abordagem é que você provavelmente verá um buffer entre "tail" e "awk". Você não verá a saída aparecer linha por linha; em vez disso, aparecerá apenas toda vez que um par de kilobytes de dados for acumulado. Provavelmente, isso não é aceitável se a intenção for alertada toda vez que uma mensagem for registrada.
Um desenvolvedor razoavelmente qualificado pode escrever um substituto para o comando "tail" que adiciona caracteres BEL à saída. Por exemplo, há um módulo Perl para personalizar um arquivo, com código de exemplo que ilustra comportamentos como esse
tail -f
. Seria muito simples adicionar caracteres BEL a esse script.fonte