
Heute habe ich mich endlich dazu entschlossen, das Betriebssystem auf meinem Heimserver von CentOS 5 auf CentOS 7 neu zu installieren. Gleichzeitig habe ich beschlossen, tmux anstelle von screen auszuprobieren, das ich seit Ewigkeiten verwendet habe. Ich konnte das Erscheinungsbild fast perfekt an meine Bedürfnisse anpassen, aber eine Sache nervt noch immer. Wenn ich auf screen einige Aktionen ausführe (zum Beispiel in vi – wenn ich versuche, den Cursor in der ersten Zeile nach oben zu bewegen oder einen unbekannten Hotkey zu drücken usw.), blinkt der Hintergrund kurz auf – ich nehme an, das ist eine Art Warnung oder so etwas in der Art. Wie auch immer, ich mag diese Funktion.
Jetzt blinkt es in tmux nicht mehr. Außerdem wird der Standardton des Systems abgespielt. Das ist wirklich ärgerlich. Wie ändere ich diesen Ton in visuelles Blinken?
Falls das von Bedeutung ist, verbinde ich mich über Putty vom Win-Desktop aus mit diesem Server.
Antwort1
kurz: in Ihrem.tmux.conf
set -g visual-bell on
lang: Manche Anwendungen prüfen sowohl diebel
Undflash
Terminalfunktionen und ermöglichen Ihnen die Auswahl, welche verwendet werden. tmux
tut dies nicht. Es liest nurbel
, also SiekönnteÄndern Sie Ihre Terminalbeschreibung, um diebel
zu einer Zeichenfolge zum Blinken der Anzeige.
Das könnte funktionieren, aber währendtmux
liestterminfo-Daten, verwendet es nicht die entsprechendentputs
oderputp
Funktionen zum Senden von Terminfo-Daten, die Zeitverzögerungen enthalten. Sie benötigen diese Verzögerungen auf den meisten Terminals (einschließlich aller Terminals, die xterm imitieren), um Folgendes zu implementieren:flash
.
screen
Interessanterweise hat die Terminalbeschreibung für flash=\Eg
, aber weder it noch tmux machen etwas damit (screen verwendet es intern als Teil seiner visuellen Klingelfunktion). tmux hat ebenfalls eine visuelle Klingelfunktion, die Sie in Ihrer Konfigurationsdatei einstellen können. Dadurch blinkt der Bildschirm nicht, sondern es wird nur eine kurze Warnung in der Statuszeile angezeigt.
Weiterführende Literatur:
visual-bell
[an | aus]
Wenn diese Option aktiviert ist, wird eine Nachricht auf einer Glocke angezeigt, anstatt an das Terminal weitergeleitet zu werden (das normalerweise einen Ton ausgibt). Siehe auch diebell-action
Möglichkeit.
bell-action
[irgendein | kein | aktuell | anderes]
Aktion für Fensterklingel festlegen. „Beliebig“ bedeutet, dass eine Klingel in einem beliebigen, mit einer Sitzung verknüpften Fenster eine Klingel im aktuellen Fenster dieser Sitzung auslöst, „Keine“ bedeutet, dass alle Klingeln ignoriert werden, „Aktuell“ bedeutet, dass nur Klingeln in anderen Fenstern als dem aktuellen ignoriert werden und „Andere“ bedeutet, dass Klingeln im aktuellen Fenster ignoriert werden, nicht jedoch die in anderen Fenstern.