bash 탭 완성에서만 경고음을 끄는 방법


41

경고음이 어떤 것에 유용하다는 것을 알기 때문에 탭 완성을 위해서만 끄고 싶습니다 (완전히 끄는 방법을 묻지 않고 Serverfault의 다른 질문에 이미 답변 되어 있습니다). 또한 RHEL5에서 작업하는 루트 액세스 권한이 없습니다.


1
zsh에는 옵션이 있지만 bash에서는 불가능합니다.

답변:


60

Readline 라이브러리에는 bell-style변수가 있습니다.

Readline이 터미널 벨을 울리려고 할 때 발생하는 동작을 제어합니다. '없음'으로 설정하면 Readline이 벨을 울리지 않습니다. 'visible'로 설정된 경우 Readline은 가능한 경우 벨을 사용합니다. 'audible'(기본값)로 설정하면 Readline은 터미널의 벨을 울리려고 시도합니다.

따라서 ~/.inputrc다음 줄에 파일을 넣을 수 있습니다 .

 set bell-style none

4
시스템의 모든 사용자에 대해이 설정을 기본값으로 사용하려면 root 사용자로 / etc / inputrc 구성 파일을 편집 할 수 있습니다.
Can Kavaklıoğlu

오늘 내 목숨을 구했습니다
Asalle

12

탭 완성 벨을 비활성화하는 방법을 모릅니다 bash(벨을 완전히 비활성화하거나 주관적으로 더 성가신 시각적 벨로 변경하는 것 제외).

당신은 시도 할 수 set show-all-if-ambiguous on있습니다 ~/.inputrc-이것은 tab당신이 tab두 번 누르기를 기다리지 않고 공격 할 때 쉘이 즉시 일치하는 명령 / 항목 목록을 보여줍니다 .
부작용은 후보 경기가 표시되기 전에 종이 없다는 것입니다.


5

~ / .inputrc에는 다음과 같은 가능성이 있지만 나를 위해 아무것도하지 않았습니다. 그냥 종을 울립니다. Cygwin bash의 버그 일 수 있습니다.

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