Как отключить звуковой сигнал только в bash tab-complete

41

Я нахожу , что сигнал полезно для некоторых вещей, так что я только хочу , чтобы отключить его для завершения вкладки (я не спрашиваю , как полностью отключить его, что уже ответил на другой вопрос о Serverfault). У меня также нет root-доступа, работающего на RHEL5.

Шеп
источник
1
есть возможность для этого в zsh, но я не думаю, что в bash.

Ответы:

60

Библиотека Readline имеет bell-styleпеременную:

Управляет тем, что происходит, когда Readline хочет позвонить в терминал. Если установлено значение «none», Readline никогда не звонит. Если установлено значение «видимый», Readline использует видимый звонок, если он доступен. Если установлено значение «слышимый» (по умолчанию), Readline пытается позвонить на звонок терминала.

Таким образом, вы можете поместить в свой ~/.inputrcфайл следующую строку:

 set bell-style none
Nykakin
источник
4
Если вы хотите, чтобы эта настройка была по умолчанию для всех пользователей системы, вы можете отредактировать файл конфигурации / etc / inputrc с пользователем root.
Может Каваклыоглу
ты спас мне жизнь сегодня
Асалле
12

Я не знаю ни одного способа отключить звонок завершения вкладки bash(кроме полного отключения звонка или его изменения на субъективно более раздражающий визуальный звонок).

Вы можете попробовать set show-all-if-ambiguous onв своем ~/.inputrc- это заставит оболочку показывать список совпадающих команд / предметов сразу после того, как вы нажмете, tabвместо того, чтобы ждать tabдвойного удара .
Побочным эффектом является то, что до показа кандидатских матчей колокольчика нет.

voretaq7
источник
5

В ~ / .inputrc существует следующая возможность, но она ничего не сделала для меня. Это просто звонит в колокол. Это может быть ошибка в Cygwin Bash.

set bell-style visible
Марк Лаката
источник