Ich finde den Piepton für einige Dinge nützlich, alsonurmöchte es für die Tab-Vervollständigung ausschalten (ich frage nicht, wie man es vollständig ausschaltet, daswurde bereits beantwortetin einer anderen Frage zu Serverfault). Ich habe auch keinen Root-Zugriff und arbeite an RHEL5.
Antwort1
Die Readline-Bibliothek hat bell-style
eine Variable:
Steuert, was passiert, wenn Readline die Klingel des Terminals läuten möchte. Wenn auf „keine“ eingestellt, läutet Readline nie die Klingel. Wenn auf „sichtbar“ eingestellt, verwendet Readline eine sichtbare Klingel, falls eine verfügbar ist. Wenn auf „hörbar“ eingestellt (Standard), versucht Readline, die Klingel des Terminals zu läuten.
~/.inputrc
Sie können also folgende Zeile in Ihre Datei einfügen :
set bell-style none
Führen Sie es anschließend bind -f ~/.inputrc
einmal aus, um es zu laden.
Antwort2
Wenn Sie keine separate Datei erstellen und verwalten möchten ~/.inputrc
, können Sie auch einfach diese Zeile hinzufügen ~/.bashrc
:
bind 'set bell-style none'
Dann source ~/.bashrc
um es neu zu laden.
Antwort3
Mir ist keine Möglichkeit bekannt, die Glocke zur Tab-Vervollständigung zu deaktivieren bash
(abgesehen davon, die Glocke vollständig zu deaktivieren oder sie durch die subjektiv störendere visuelle Glocke zu ersetzen).
Sie könnten es set show-all-if-ambiguous on
in Ihrem eigenen versuchen ~/.inputrc
- dadurch zeigt die Shell die Liste der passenden Befehle/Elemente sofort an, wenn Sie darauf klicken, tabanstatt darauf zu warten, dass Sie tabzweimal darauf klicken.
Ein Nebeneffekt ist, dass es keine Glocke gibt, bevor die passenden Kandidaten angezeigt werden.
Antwort4
In ~/.inputrc gibt es die folgende Möglichkeit, aber bei mir hat das nichts bewirkt. Es klingelt nur. Das könnte ein Fehler in der Cygwin-Bash sein.
set bell-style visible