Tocar 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 -fem 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.


Você poderia executar a tela dentro da massa e ativar os alertas de monitoramento e áudio? Eu não acho que a massa tenha a "inteligência" para fazer isso por conta própria: você precisará de um aplicativo para gerar o ^ G e, em seguida, a massa irá emitir um sinal sonoro.
Barrycarter # 28/14

Respostas:


1

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:

tail -f /some/file | awk '{print "\07" $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, 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.