Reproduzir alerta sonoro em qualquer atividade na janela Putty

2

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 fosse repetido até que eu o desative manualmente. Desta forma não vou sentir falta quando estiver a ver os Simpsons no outro quarto.

    
por user384531 28.10.2014 / 16:01

1 resposta

0

A única capacidade de fazer som que o putty tem é tocar um som quando o Ctrl-G (o caractere ASCII BEL) é recebido. Você pode alterar o que faz em resposta a Ctrl-G em Configuração- > Terminal- > Sino.

Depois de definir o putty para fazer soar um sino, você pode rodar "tail" assim para enviar um caractere BEL para o seu terminal toda vez que "tail" imprimir uma linha:

tail -f /some/file | awk '{print "" $0}'

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, ele só aparecerá toda vez que um par de kilobytes de dados se acumula. Isso provavelmente não é aceitável se a intenção for ser alertada toda vez que uma mensagem for registrada.

Um desenvolvedor razoavelmente hábil poderia escrever um substituto para o comando "tail", que adiciona caracteres BEL à saída. Por exemplo, há um módulo Perl para seguir um arquivo, com código de amostra que ilustra o comportamento como tail -f . Seria muito simples adicionar caracteres BEL a esse script.

    
por 28.10.2014 / 18:48