Ein Linux Bash unter Windows 10 zu haben ist ziemlich cool, aber soweit ich mit dem nicht so guten Terminal von Microsoft zu kämpfen habe, werde ich bei Ubuntu für alles hängen bleiben.
Wie auch immer, gibt es eine Möglichkeit, diesen Piepton auszuschalten , wenn Sie etwas auf dem Bash tun?
Da es nicht möglich ist, Kommentare abzugeben, weil sie nicht vorhanden sind, ist es auch nicht möglich, sie zu startenbell-style audible
sc config beep start= disabled
bash
windows-10
windows-subsystem-for-linux
Andrea Tulimiero
quelle
quelle
set bell-style none
in Ihrer Readline-Init-Datei? Das ist 1. der Wert derINPUTRC
Umgebungsvariablen, 2.~/.inputrc
oder 3./etc/inputrc
./etc/inputrc
wird ignoriert, wenn Sie eine haben~/.inputrc
, haben Sie eine? OderINPUTRC
woanders hin zeigen?Antworten:
Um den Signalton in Bash zu deaktivieren , müssen Sie die Zeile
set bell-style none
in Ihrer/etc/inputrc
Datei auskommentieren (oder hinzufügen, falls nicht bereits vorhanden) .Hinweis: Da es sich um eine geschützte Datei handelt, müssen Sie ein privilegierter Benutzer sein, um sie bearbeiten zu können (dh starten Sie Ihren Texteditor mit so etwas wie
sudo <editor> /etc/inputrc
).Um den Signalton auch in vim zu deaktivieren , müssen Sie ihn
set visualbell
in Ihre~/.vimrc
Datei einfügen.Um den Piepton auch in weniger (dh auch in Manpages und bei Verwendung von "git diff") zu deaktivieren , müssen Sie
export LESS="$LESS -R -Q"
Ihre~/.profile
Datei hinzufügen .quelle
source path-to-.bash_profile
- oder die Datei, die Sie geändert haben - und die Konfiguration wird neu geladen, um Sie vor einem Neustart der Konsole zu bewahren. Ich bin jedoch froh, dass es funktioniert hat!source path-to-.bash_profile
aber vielen Dank für die Hilfe trotzdem.Da die einzigen Geräuschterminals dazu neigen, die Glocke zu erzeugen, und wenn Sie sie überall ausschalten möchten, ist dies der einfachste Weg, dies unter Windows zu tun:
quelle
Uncommenting
set bell-style none
in/etc/inputrc
und Schaffung von.bash_profile
mitsetterm -blength 0
nicht von piepen hinderte vim.Was für mich funktioniert hat, war eine
.vimrc
Datei in meinem Home-Verzeichnis mit zu erstellenset visualbell
.Quelle: https://linuxconfig.org/turn-off-beep-bell-on-linux-terminal
quelle
Sie müssen die folgenden Zeilen zu bash und vim config hinzufügen:
1) Schalten Sie die Glocke für Bash aus
2) Schalten Sie die Glocke für vi aus
Durch Einstellen der visuellen Glocke wird die Audio-Glocke ausgeschaltet und durch Löschen der visuellen Glockenlänge wird das Blinken deaktiviert.
quelle
Im System ersetzen Klingt der "Critical Stop" zu einer stillen WAV-Datei 1 .
Nur den Ton komplett zu entfernen, hat bei mir nicht funktioniert. Anscheinend wurde in diesem Fall ein Standardton verwendet.
(Credits für this.lau_ auf SuperUser, um dies zu entdecken).
quelle
Es ist nicht spezifisch für Bash Windows 10. Wenn Sie jedoch das Klingelterminal für zsh entfernen möchten, verwenden Sie einfach die richtige Option in zshrc. (für vim, antworte bereits gepostet)
http://zsh.sourceforge.net/Doc/Release/Options.html
Ich habe diese Option schnell gefunden, würde sie aber noch schneller finden, wenn sie in diesem Beitrag enthalten wäre ^^
hf
quelle
Klicken Sie mit der rechten Maustaste auf das Sound-Symbol (unten rechts). >>> Öffnen Sie den Volume Mixer >>> Stummschalten des Konsolenfensters
quelle
Ich fand, dass die Lösung von TedMilker funktionierte, aber ich musste den Lautstärkemischer bei jedem Neustart neu einstellen. Um es dauerhaft zu machen, habe ich die Lautstärke in den Windows App-Lautstärke- und Geräteeinstellungen angepasst.
Aus diesem Beitrag entnommen :
Einstellungen / System / Sound / App-Lautstärke und Geräteeinstellungen
Setzen Sie den Konsolenfenster-Host auf Null.
(Möglicherweise müssen Sie im Konsolenfenster die Tabulatortaste / Rücktaste drücken, um den Klingelton auszulösen, bevor der Schieberegler "Konsolenfenster-Host" angezeigt wird.)
quelle
Zusätzlich zu dem, was jgr208 gesagt hat, haben Sie möglicherweise bereits eine
~/.profile
Datei und sind~/.bash_profile
möglicherweise nicht vorhanden, wie dies bei mir der Fall war.In diesem Fall fügen Sie
setterm -blength 0
dem hinzu.profile
.Wenn Sie eine erstellen
.bash_profile
, wird Ihre.profile
ignoriert und alles, was Windows dort geschrieben hat, funktioniert nicht.quelle
Um die Signaltöne beim SSH auf einem Remotecomputer zu deaktivieren, erstellen Sie einfach dieselben
~/.inputrc
und~/.vimrc
Dateien auf dem Remotecomputer, um zu verhindern, dass SSH selbst piept.In der Antwort von @Nemo finden Sie den Inhalt jeder Datei.
quelle
Suchen Sie den Speicherort der
.bash_profile
Datei und geben Sie Folgendes in die Datei ein:setterm -blength 0
Dadurch wird die Zeitspanne festgelegt, in der der Signalton auf 0 und somit kein Signalton erfolgt.
quelle
Die Antwort von @Andrea Tulimiero funktioniert lokal, aber wenn Sie zu einem Remote-Server ssh, wird der Piepton wieder eingeschaltet. Mein Vorschlag ist, die Windows 10-Taskleiste zu deaktivieren. In der rechten unteren Ecke befindet sich ein Lautstärkemischer, der für mich funktioniert.
quelle