Назад | Перейти на главную страницу

Как отключить звуковой сигнал в терминале в Linux?

Недавно я начал использовать новый настольный ПК с установленным Ubuntu Linux. Однако терминал раздражающе пищит. то есть, если я нахожусь в начале строки и нажимаю Backspace, он подает звуковой сигнал, сообщая, что нет символов для удаления. Если я пытаюсь завершить табуляцию, а для нее нет завершений, он подаст звуковой сигнал.

Как мне это выключить?

Самое простое исправление: поставить

set prefer-visible-bell on

в твоем ~/.inputrc.

Однако это будет работать только для приложений, использующих библиотеку readline (включая Bash). Другие приложения могут по-прежнему подавать звуковой сигнал.

Если вы хотите отключить все звуковые сигналы, вам нужно будет сделать это в терминале. Как это сделать, зависит от вашего терминала. В xterm это вариант -vb (также работает во многих других терминалах, например, в rxvt). В большинстве графических терминалов для этого есть опция конфигурации.

Также см. Видимый звонок mini-Howto за все грязные детали.

Поскольку компьютерный динамик вообще раздражает (по крайней мере, я так думаю), я просто иду

modprobe -r pcspkr

и добавьте его в /etc/modprobe.d/blacklist.conf следующим образом:

blacklist pcspkr

Больше никаких гудков. Когда-либо.

Не работает для звонков через / dev / snd / *, очевидно

из кибергород:

  • Откройте терминал Gnome
  • Нажмите Настройки> Настройки> Отключить звуковой сигнал терминала.
$ setterm -blength 0

Вы захотите добавить это в свой Bash_profile.

В добавок к setterm и уже предложенные решения по настройке GNOME:

Если запущен X, откройте xterm и введите xset b off.

Чтобы отключить системный звонок при запуске Bash, отредактируйте ~/.inputrc или /etc/inputrc и добавьте строку set bell-style none или set bell-style visual если вы хотите, чтобы экран мигал.

Об этом есть хорошая статья Вот.