Bei jeder Aktivität im Putty-Fenster einen Warnton abspielen

Bei jeder Aktivität im Putty-Fenster einen Warnton abspielen

Ich habe eine Putty-Verbindung auf meiner Windows-Box geöffnet und möchte, dass Putty mich über jede Aktivität im Terminal benachrichtigt (ich verwende tail -feine Protokolldatei). Wie erreiche ich das? Putty ist in dieser Gleichung nicht notwendig, ich möchte nur den Ton.

Am liebsten würde ich mir wünschen, dass der Ton so lange wiederholt wird, bis ich ihn manuell deaktiviere. So verpasse ich ihn nicht, wenn ich im anderen Zimmer die Simpsons schaue.

Antwort1

Die einzige Tonerzeugungsfunktion von Putty besteht darin, einen Ton abzuspielen, wenn Strg-G (das ASCII-Zeichen BEL) empfangen wird. Sie können die Reaktion auf Strg-G unter Konfiguration->Terminal->Klingel ändern.

Nachdem Sie Putty so eingestellt haben, dass ein Klingelton erzeugt wird, können Sie „tail“ wie folgt ausführen, um jedes Mal, wenn „tail“ eine Zeile druckt, ein Klingeltonzeichen an Ihr Terminal zu senden:

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

Ein Problem bei diesem Ansatz ist, dass Sie wahrscheinlich eine Pufferung zwischen „tail“ und „awk“ sehen werden. Sie werden die Ausgabe nicht zeilenweise sehen, sondern nur jedes Mal, wenn sich ein paar Kilobyte an Daten angesammelt haben. Dies ist wahrscheinlich nicht akzeptabel, wenn die Absicht darin besteht, jedes Mal benachrichtigt zu werden, wenn eine Nachricht protokolliert wird.

Ein einigermaßen erfahrener Entwickler könnte einen Ersatz für den Befehl „tail“ schreiben, der der Ausgabe BEL-Zeichen hinzufügt. Zum Beispiel gibt es einenPerl-Modulzum Anhängen einer Datei, mit Beispielcode, der ein Verhalten wie veranschaulicht tail -f. Es wäre sehr einfach, diesem Skript BEL-Zeichen hinzuzufügen.

verwandte Informationen