Как отключить Bash на Windows звуковой эффект уведомления

40

При запуске «Bash on Ubuntu в Windows» он часто генерирует звук уведомлений Windows во время набора текста. Распространенные причины:

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

Как отключить эти звуковые эффекты?

Silveri
источник

Ответы:

51

Ответ дается Wouter работает лучше в целом один раз настроить, но это может быть немного запутанным , чтобы работать как правильный вариант не всегда появляется. Следуй этим шагам:

  • Щелкните правой кнопкой мыши регулятор громкости на панели задач Windows.
  • Откройте микшер громкости
  • Откройте консоль Bash на Windows
  • Сделайте что-нибудь, чтобы заставить консоль издать звук уведомления (например, нажмите клавишу Backspace на пустой строке). Если вы отключили уведомление, используя альтернативный метод ниже, вам придется отменить его.
  • Теперь хост консольного окна громкости должен появиться параметр « (возможно, вам придется прокрутить вправо).
  • Отключить звук

Объемный миксер с консолью Window Hos

Предыдущий / альтернативный метод

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

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

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

Вам нужно будет перезапустить открытую в настоящее время оболочку bash, прежде чем она вступит в силу.

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

Silveri
источник
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=
Nemo
источник
Это работает только для сервера, где вы находитесь, если вам нужно подключиться к нескольким серверам, вам придется делать то же самое на каждом сервере ...
Фрэнк
@frank .inputrc и .vimrc зависят от пользователя, а не от хоста. Вы входите как другой пользователь?
Немо
6

Другой способ - открыть микшер громкости, щелкнув правой кнопкой мыши регулятор громкости на панели задач Windows и отключив звук консоли.

Wouter
источник
Спасибо! Это было гораздо эффективнее для меня, чем главный ответ. Даже если вы отредактируете локальный .inputrc, вы все равно получите звуковой сигнал при подключении ssh к удаленным хостам (если только вы не приложите усилия для распространения вашего .inputrc везде).
Чов
1

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

Обратите внимание, что это повлияет на любую другую программу Windows или саму Windows, которая использует тот же звуковой эффект. Я не могу найти хороший список, какие действия / уведомления используют этот звук по умолчанию.

Тобиас Дж
источник