Як відключити звуковий ефект сповіщення Bash on Windows


40

Під час запуску "Bash on Ubuntu в Windows" він часто генерує звук сповіщень Windows під час набору тексту. Поширені причини, коли:

  • Я використовую автоматичне завершення для команд (вкладка), і є кілька варіантів команд,
  • або коли я повертаю вже порожній командний рядок.

Як вимкнути ці звукові ефекти?

Відповіді:


51

Відповідь дається Wouter працює краще в цілому один раз налаштувати, але це може бути трохи заплутаним , щоб працювати як правильний варіант не завжди з'являється. Виконайте такі дії:

  • Клацніть правою кнопкою миші регулятор гучності на панелі завдань Windows
  • Відкрийте змішувач гучності
  • Відкрийте консоль Bash на Windows
  • Зробіть щось, щоб запустити консоль, видаючи сповіщення (наприклад, натисніть зворотну простір у порожньому рядку). Якщо ви відключили сповіщення, використовуючи альтернативний метод нижче, вам доведеться його скасувати.
  • Тепер параметр Host Window Host повинен був з’явитися в змішувачі гучності (можливо, доведеться прокручувати праворуч)
  • Відключення звукових налаштувань

Змішувач гучності з консольним віконним наконечником

Попередній / альтернативний метод

Ви можете просто запустити таку команду з оболонки Windows Bash [ джерело ]:

echo "set bell-style none" >> ~/.inputrc

або ж редагуйте .inputrcвручну за допомогою текстового редактора, щоб додати set bell-style noneйого власний рядок.

Вам потрібно буде перезапустити поточно відкриту bash-оболонку, перш ніж вона вплине.

Це буде працювати лише для вашого поточного користувача, але не допоможе, якщо ви переходите до інших облікових записів (якщо ви знову не запустите цю команду для кожного облікового запису).


1
Яка різниця між введенням set bell-style noneinputrc і введенням bind "set bell-style none".bashrc? Чи одна краща від іншої?
Джим

Останній бажаний, оскільки це налаштований користувачем файл перезапису, і він не підлягає перезапису через оновлення версії дистрибутива.
AvatarKava

Чомусь, коли я набираю Pythonі перебуваю в оболонці Python, звуковий сигнал все ще вимикається. Чи є можливість виправити це налаштування і для інтерпретатора Python?
Pro Q

13

Додайте це до ~ / .inputrc

set bell-style none

Додатково для vi додайте це до ~ / .vimrc

set visualbell
set t_vb=

Це працює лише на сервері, якщо ви потребуєте підключення до декількох серверів, вам доведеться робити те саме на кожному сервері ...
відвертий

@frank .inputrc та .vimrc - специфічні для користувача, не специфічні для хоста. Ви входите як інший користувач?
Немо

6

Ще один спосіб - відкрити змішувач гучності, клацнувши правою кнопкою миші на регулюванні гучності на панелі завдань Windows і відключити консоль.


Дякую! Це було для мене способом більш ефективним, ніж відповідь. Навіть якщо ви редагуєте локальний .inputrc, ви все одно отримаєте звукові сигнали, коли переходите до віддалених хостів (якщо ви не докладете зусиль для поширення .inputrc скрізь).
човер

1

Якщо ви хочете просто змінити звук на щось менш дратівливе, а не вимкнути його повністю, ви можете перейти до Change system soundsменю "Пуск" (або під Панель керування -> Обладнання та звук -> Звук) і змінити Critical Stopзвук на щось на кшталт "Windows Default "або" Ding Windows ".

Зауважте, що це вплине на будь-яку іншу програму Windows або саму Windows, яка використовує той же звуковий ефект. Я не в змозі знайти хороший список, які дії / сповіщення використовують цей звук за замовчуванням.

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