Windows 10에서 Linux Bash 경고음을 비활성화합니다.


388

리눅스 갖는 강타윈도우 10은 정말 멋진,하지만 지금까지 내가 마이크로 소프트 I에서 제공하는 그리 좋지 않다 터미널과 투쟁에있어로서 모든 것을 우분투 박히 겠어.
어쨌든, 할 수있는 방법이 경고음을 당신이 배쉬에 뭔가를 할 때마다이? 존재하지 않기 때문에
주석을 달 수 bell-style audible없거나 실행할 수 없기 때문에sc config beep start= disabled


12
이 Q는 StackOverflow에 정의 된 프로그래밍에 관한 것이 아닙니다. 이 관련 사이트 superuser.com 또는 unix.stackexchange.com (유닉스 및 리눅스)에 더 적합합니다. Q 하단에있는 플래그 링크를 사용하여 중재자에게 이동하도록 요청하십시오. 두 개의 다른 사이트에 동일한 Q를 게시하지 마십시오. 감사와 행운을 빕니다.
shellter

9
set bell-style nonereadline init 파일에 넣을 수 없습니까 ? 1. INPUTRC환경 변수 의 값은 2. ~/.inputrc또는 3. /etc/inputrc입니다.
Benjamin W.

@ shellter 당신 말이 맞아 내가 움직일거야!
Andrea Tulimiero

한편 @BenjaminW. 나는 / etc / inputrc에 bell-style none설정 했지만 작동하지 않았다
Andrea Tulimiero

4
/etc/inputrc가 있으면 무시됩니다. ~/.inputrc있습니까? 아니면 INPUTRC다른 곳을 가리키는가?
Benjamin W.

답변:


588
  1. 에서 경고음 해제하려면 bash는 당신이 주석 필요를 (여부를 이미 경우 추가) 라인을 set bell-style none당신의 /etc/inputrc파일.

    참고 : 파일은 보호 된 파일이므로 편집하려면 권한있는 사용자 여야합니다 (예 :와 같은 텍스트 편집기를 실행 sudo <editor> /etc/inputrc).

  2. vim 에서 경고음을 비활성화하려면 파일 을 추가 set visualbell해야 ~/.vimrc합니다.

  3. 또한 경고음을 사용하지 않으려면 적은 ( "자식은 diff"사용할 때 사람이 페이지에 즉도하고) 당신은 추가 할 필요가 export LESS="$LESS -R -Q"당신의 ~/.profile파일.


15
빠른 일회성 솔루션을 위해 Windows Volume Mixer를 통해 사운드를 비활성화 할 수 있습니다. github.com/Microsoft/BashOnWindows/issues/…
Olga

51
참고로, 이것을 적용하려면 콘솔을 다시 시작해야했지만 작동했습니다!
TJB

2
@TJB source path-to-.bash_profile콘솔을 다시 시작하는 것을 막기 위해 시작 또는 변경된 파일 을 실행하는 것으로 충분 하고 구성이 다시로드 될 것이라고 생각합니다. 그러나 나는 그것이 효과가있어서 기쁘다!
Andrea Tulimiero

2
@TJB에서 언급했거나 말했듯이 콘솔다시 시작 해야한다는 답변을 추가 할 수 있다면 source path-to-.bash_profile어쨌든 도움을 주셔서 감사합니다.
Aman Tugnawat

3
이것은 전혀 작동하지 않습니다.
Vince

129

노이즈 터미널은 벨만 울리기 때문에 벨만 있으면 어디서나 사용할 수 있으므로 Windows에서 bash에 가장 간단한 방법은 다음과 같습니다.

  1. 프롬프트에서 백 스페이스를 무리로 으깨십시오.
  2. 사운드 아이콘을 마우스 오른쪽 버튼으로 클릭하고 볼륨 믹서 열기를 선택하십시오.
  3. 콘솔 창 호스트의 볼륨을 0으로 낮추기

12
저는 단순함을 정말 좋아합니다
엔지니어

8
많은 서버로 ssh하고 모든 서버에서 로컬 bash 설정을 쉽게 관리 할 수 ​​없다는 것을 감안할 때이 솔루션은 전 세계적 이었기 때문에 나에게 가장 적합했습니다.
Elijah W. Gagne

9
창으로 인한 문제에 대한 Windows 솔루션 : D
PabTorre

3
콘솔 창에서 소음을 내기 위해 백 스페이스 키를 누르거나 다른 키를 누르셨습니까? 믹서를 열기 전에이를 수행하십시오. Windows가 소음을 내고 있다고 판단 할 때까지 응용 프로그램이 믹서에 나타나지 않습니다. 그런 다음 잠시 후에 제거합니다.
TedMilker

2
치즈와 쌀! 이것은 나를 위해 일한 유일한 것입니다. 짜증나는 방법. 감사합니다 @TedMilker
Ilan

113

주석 처리 set bell-style none를 해제 /etc/inputrc하고 .bash_profilewith를 작성해도 setterm -blength 0vim에서 경고음이 울리지 않습니다.

나를 위해 일한 것은로 .vimrc홈 디렉토리에 파일을 만드는 것이 었 습니다 set visualbell.

출처 : https://linuxconfig.org/turn-off-beep-bell-on-linux-terminal


23
와, 왜 누군가가 언제 경고음이 좋은 디폴트라고 생각 했습니까? 감사! vi에서 벨 소리를 끄려면 답변이 필요합니다.
Andrew T Finnell

로컬에서는 작동하지만 ssh에서 원격 서버로는 좋지 않습니다.
Matt

@Matt-SSH 세션의 경우 사용중인 SSH 클라이언트의 설정을 조정해야합니다. 예를 들어 PuTTY를 사용하는 경우 해당 설정을 조정하십시오.
asterx

1
bash와 vim에서 경고음을 제거하려면 ~ / .inputrc와 ~ / .vimrc가 필요합니다. @ Nemo 's solution을 참조하십시오. 또한 ssh에서 경고음을 피하려면 ssh하고있는 원격 시스템에이 두 파일이 필요합니다.
Romain Pokrzywka

78

bash 및 vim config에 다음 줄을 추가해야합니다.

1) bash의 종소리 끄기

vi ~/.inputrc
set bell-style none

2) vi 용 벨 끄기

vi ~/.vimrc
set visualbell
set t_vb=

비주얼 벨을 설정하면 오디오 벨이 꺼지고 비주얼 벨 길이를 지우면 깜박임이 비활성화됩니다.


5
고맙게도,이 솔루션은 신호음, 터미널 자체 및 vim을 모두 처리하고 시각적 벨에서 깜박임을 피하기 때문에 내가 가장 좋아하는 솔루션입니다. 또한 / etc에서 시스템 구성 파일을 편집하는 대신 사용자 프로필을 만드는 것이 좋습니다
Romain Pokrzywka

이것은 원격 컴퓨터에 액세스 할 때 ssh에서 경고음을 비활성화하는데도 효과적입니다. 원격 컴퓨터의 홈 폴더에 동일한 파일을 만들고 더 이상 경고음을 울리지 마십시오.
Romain Pokrzywka

이것은 정답입니다. 한숨
ZJR

13

시스템에서 교체 "심각한 정지"소리가 나는 wav 파일로 1 .

소리를 완전히 제거해도 효과가 없었습니다. 이 경우 기본 사운드가 사용되었습니다.

시스템 사운드 구성

( 이것을 발견 한 슈퍼 유저의 this.lau_에 대한 크레딧 ).


3
리눅스 박스가 있다면 1 초간 침묵하는 소리를 낼 수 있습니다. sox를 설치하십시오. $ rec
silence.wav

1
이것은 나를 도왔다. 'Critical Stop'을 None으로 설정하면 'Default Beep'로 재설정되었으며 역시 None으로 설정해야했습니다. 이 소리는 특히 헤드폰을 착용 할 때 귀찮습니다. Windows는 배워야합니다.
Venki

11

bash windows 10에만 해당되는 것은 아니지만 zsh의 bell 터미널을 제거하려면 zshrc에서 올바른 옵션을 사용하십시오. (vim의 경우 답변이 이미 게시되어 있습니다)

unsetopt beep

http://zsh.sourceforge.net/Doc/Release/Options.html

나는이 옵션을 빨리 찾았지만이 게시물에 있다면 더 빠를 것입니다 ^^

hf


10

소리 아이콘을 오른쪽 클릭하십시오 (오른쪽 아래) >>> 볼륨 믹서 열기 >>> 콘솔 창 호스트 음소거


6

TedMilker의 솔루션이 효과가 있다는 것을 알았지 만 다시 시작할 때마다 볼륨 믹서를 다시 조정해야합니다. 이를 영구적으로 유지하기 위해 Windows 앱 볼륨 및 장치 환경 설정에서 볼륨 레벨을 조정했습니다.

이 게시물 에서 가져온 :

설정 / 시스템 / 사운드 / 앱 볼륨 및 장치 환경 설정

콘솔 창 호스트를 0으로 설정하십시오.

(콘솔 창 호스트 슬라이더가 나타나기 전에 벨 소리를 트리거하기 위해 콘솔 창에서 Tab / Backspace를 눌러야 할 수도 있습니다.)


1

jgr208이 말한 것 외에도 나와 같은 경우에 ~/.profile이미 파일이 ~/.bash_profile있거나 없을 수도 있습니다.

이 경우에 추가 setterm -blength 0하십시오 .profile.

당신이를 작성하는 경우 .bash_profile, 당신은 .profile무시하고 아무것도 윈도우가 작동하지 않습니다 썼다됩니다.


1

SSH - 보내고 원격 시스템에이 단순히 같은 만들 때 경고음을 사용하지 않으려면 ~/.inputrc~/.vimrc경고음에서 SSH 자체를 중지 원격 컴퓨터에있는 파일을.

각 파일의 내용은 @Nemo의 답변을 참조하십시오.


0

.bash_profile파일 의 위치를 ​​찾고 파일에 다음을 입력하십시오.

setterm -blength 0

경고음 발생 시간을 0으로 설정하므로 경고음이 울리지 않습니다.


8
이것은 나를 위해 작동하지 않았다
-inputrc

@ reach4Thelasers 음, 어떤 경고음을 비활성화하겠습니까? vim에 대한 아래에서 볼 수 있듯이 내 대답은 효과가 있습니다.
jgr208

삭제 버튼을 누르고 너무 멀리 갈 때 발생하는 경고음이었습니다. 아무것도 삭제하지 마십시오.
도달

@ reach4thelasers haha ​​나는 당신이 무엇을 의미하는지 알고 있습니다.
jgr208

1
나를 위해 해결책 만 bash의 경고음을 비활성화하려면 / etc / inputrc 파일에서 set bell-style none을 주석 해제 / 추가해야합니다.
benjguin

-1

@Andrea Tulimiero의 답변은 로컬에서 작동하지만 원격 서버로 ssh하면 경고음이 다시 켜집니다. 내 제안은 Windows 10 작업 표시 줄에서 비활성화하는 것입니다. 오른쪽 하단 모서리에 볼륨 믹서가있어 나에게 적합합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.