So schalten Sie den Signalton nur in Bash-Tab-Complete aus

41

Ich finde den Piepton für einige Dinge nützlich, daher möchte ich ihn nur zur Vervollständigung des Tabs ausschalten (ich frage nicht, wie ich ihn vollständig ausschalten soll, was bereits in einer anderen Frage zu Serverfault beantwortet wurde ). Ich habe auch keinen root-Zugang und arbeite an RHEL5.

Schaf
quelle
1
Es gibt eine Option dafür in zsh, aber nicht in bash, denke ich.

Antworten:

60

Die Readline-Bibliothek hat folgende bell-styleVariablen:

Steuert, was passiert, wenn Readline die Terminalglocke läuten möchte. Wenn 'none' eingestellt ist, läutet Readline niemals. Bei der Einstellung "sichtbar" verwendet Readline eine sichtbare Glocke, falls eine verfügbar ist. Wenn die Einstellung auf "hörbar" (Standardeinstellung) gesetzt ist, versucht Readline, die Klingel des Terminals zu läuten.

So können Sie in Ihre ~/.inputrcDatei folgende Zeile einfügen:

 set bell-style none
Nykakin
quelle
4
Wenn Sie möchten, dass dieses Setup für alle Benutzer des Systems als Standard eingerichtet wird, können Sie die Konfigurationsdatei / etc / inputrc mit dem Root-Benutzer bearbeiten.
Kann Kavaklıoğlu
du hast mir heute das Leben gerettet
Asalle
12

Mir ist keine Möglichkeit bekannt, die Tab-Vervollständigungsglocke zu deaktivieren bash(abgesehen davon, dass die Glocke vollständig deaktiviert oder in die subjektiv nervigere visuelle Glocke geändert wurde).

Sie können es set show-all-if-ambiguous onin Ihrem versuchen ~/.inputrc- dies bewirkt, dass die Shell die Liste der übereinstimmenden Befehle / Elemente sofort anzeigt, wenn Sie drücken, tabanstatt darauf zu warten, dass Sie tabzweimal drücken.
Ein Nebeneffekt ist, dass es keine Klingel gibt, bevor die Kandidatenspiele gezeigt werden.

voretaq7
quelle
5

In ~ / .inputrc gibt es die folgende Möglichkeit, aber es hat nichts für mich getan. Es klingelt nur. Dies kann ein Fehler in der Cygwin-Bash sein.

set bell-style visible
Mark Lakata
quelle