Bash 탭 완료에서만 경고음을 끄는 방법

Bash 탭 완료에서만 경고음을 끄는 방법

나는 신호음이 특정한 일에 유용하다고 생각해서오직탭 완성을 위해 끄고 싶어요(완전히 끄는 방법을 묻는 건 아니지만,이미 답장을 받았어요Serverfault에 대한 또 다른 질문에서). 또한 루트 액세스 권한이 없으며 RHEL5에서 작업 중입니다.

답변1

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

Readline이 터미널 벨을 울리려고 할 때 무슨 일이 일어나는지 제어합니다. None으로 설정하면 Readline이 울리지 않습니다. "visible"로 설정하면 Readline은 가능한 경우 보이는 벨을 사용합니다. "audible"(기본값)로 설정되면 Readline은 터미널 벨을 울리려고 시도합니다.

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

 set bell-style none

다음 bind -f ~/.inputrc으로 한 번 실행하여 로드합니다.

답변2

별도의 파일을 만들고 유지하지 않으려면 ~/.inputrc다음 줄을 추가할 수도 있습니다 ~/.bashrc.

bind 'set bell-style none'

그런 다음 source ~/.bashrc다시 로드하세요.

답변3

탭 완료 차임을 비활성화하는 방법을 모르겠습니다 bash(차임을 완전히 비활성화하거나 주관적으로 더 짜증나는 시각적 차임으로 변경하는 것 제외).

set show-all-if-ambiguous on시도해 볼 수도 있습니다. 이렇게 하면 두 번 클릭할 때까지 기다리지 않고 클릭 하자마자 쉘이 일치하는 명령/항목 목록을 표시하게 됩니다 . 부작용은 후보 일치가 표시되기 전에 벨소리가 없다는 것입니다.~/.inputrctabtab

답변4

~/.inputrc에는 다음과 같은 가능성이 있지만 그것은 나에게 아무 것도 하지 않습니다. 방금 벨이 울렸어요. 이것은 Cygwin bash의 버그일 수 있습니다.

set bell-style visible

관련 정보