Як вимкнути звуковий сигнал лише у вкладці bash


41

Я вважаю звуковий сигнал корисним для деяких речей, тому хочу лише вимкнути його для заповнення вкладки (я не запитую, як його повністю вимкнути, на що вже відповіли в іншому запитанні на сервісі Defaultfault). У мене також немає кореневого доступу, працюючи на RHEL5.


1
є варіант для цього в zsh, але це не можливо в bash, я думаю.

Відповіді:


60

Бібліотека читання рядків має bell-styleзмінну:

Керує тим, що відбувається, коли Readline хоче задзвонити дзвінок терміналу. Якщо встановлено значення "ні", Readline ніколи не дзвонить у дзвін. Якщо встановлено значення "видимий", Readline використовує видимий дзвінок, якщо такий доступний. Якщо встановлено значення "чутно" (за замовчуванням), Readline намагається задзвонити дзвінок терміналу.

Таким чином, ви можете помістити у свій ~/.inputrcфайл наступний рядок:

 set bell-style none

4
Якщо ви хочете, щоб ця настройка була за замовчуванням для всіх користувачів системи, ви можете редагувати / etc / inputrc файл конфігурації з користувачем root.
Може Кавакльооглу

ти врятував мені життя сьогодні
Ассаль

12

Мені невідомо про будь-який спосіб відключити дзвінок завершення вкладки bash(окрім відключення дзвоника цілком або змінити його на суб'єктивно-більш-дратівливий візуальний дзвін).

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


5

У ~ / .inputrc існує така можливість, але вона нічого не зробила для мене. Він просто дзвонить у дзвін. Це може бути помилка в базі Cygwin.

set bell-style visible
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.