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

22

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

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

Рори
источник
1
askubuntu.com/q/275760/4066
Николас Рауль
Ссылка, указанная Раулем, говорит, что в терминале gnome «перейдите в Edit -> Profile Preferences -> General и снимите флажок« Terminal bell »внизу. Немного странно, что эта настройка звука находится на вкладке «Текст». Но это работает.
Поль Ружье

Ответы:

19

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

modprobe -r pcspkr

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

blacklist pcspkr

Нет больше звуковых сигналов. Когда-либо.

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

wzzrd
источник
2
Более новые ядра используют вместо этого snd_pcsp, если вышеприведенное не работает. Попробуйте modprobe -r snd_pcsp и черный список snd_pcsp.
Джозеф Керн
Выбрасывать ребенка с водой из ванны!
Дэн Карли
2
Я думаю, что «выкинуть ребенка водой из ванны» отключило бы компьютерный динамик ;-)
Кайл Брандт,
1
+1 Это ответило на мой противоположный вопрос: «Как мне заставить работать терминальные гудки?»
Тернар
Это не так уж много, я бы просто хотел, чтобы терминал отключил звуковой сигнал! Не мой звук, чтобы уйти!
Гидеон
21

Легче всего исправить: поставить

set prefer-visible-bell on

в вашем ~/.inputrc.

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

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

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

sleske
источник
8

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

  • Открыть терминал Gnome
  • Нажмите Настройки> Настройки> Silence Terminal Bell
tomdeb
источник
2
Это похоже на инструкции для приложения KDE, и не совсем правильно работает в Gnome Terminal. Однако вы были на правильном пути.
Рори
7
$ setterm -blength 0

Вы хотите добавить это в свой профиль Bash.

липкая
источник
7

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

Если работает X, откройте xtermи введите xset b off.

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

Там хорошая статья об этом здесь .

Рассел Хиллинг
источник