나는 신호음이 특정한 일에 유용하다고 생각해서오직탭 완성을 위해 끄고 싶어요(완전히 끄는 방법을 묻는 건 아니지만,이미 답장을 받았어요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
시도해 볼 수도 있습니다. 이렇게 하면 두 번 클릭할 때까지 기다리지 않고 클릭 하자마자 쉘이 일치하는 명령/항목 목록을 표시하게 됩니다 . 부작용은 후보 일치가 표시되기 전에 벨소리가 없다는 것입니다.~/.inputrc
tabtab
답변4
~/.inputrc에는 다음과 같은 가능성이 있지만 그것은 나에게 아무 것도 하지 않습니다. 방금 벨이 울렸어요. 이것은 Cygwin bash의 버그일 수 있습니다.
set bell-style visible