Как отключить системный гудок для непривилегированного пользователя


10

Как отключить системный гудок в Linux? У меня нет полномочий суперпользователя, поэтому я не могу перекомпилировать модуль ядра / выгрузки.

Ответы:


11

Для звуков, генерируемых в вашей оболочке (которые кажутся самыми раздражающими), добавьте это в " ~ / .inputrc ":

set bell-style none

Обратите внимание, что это не для терминала, а для конкретного хоста. Это означает, что когда вы входите в систему с другого компьютера, sshгде это не установлено, звуковой сигнал возвращается. (Я тестировал на Fedora)


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

6
Пожалуйста, прочитайте вопрос и мой ответ: он не root и хочет сделать это для своей учетной записи, и что это только помогает в локальной оболочке, прямо указано в моем ответе.
fschmitt

2
Не забывайте: существующий ~ / .inputrc переопределяет / etc / inputrc, что может определить некоторые интересные вещи. Например, в Debian это может сломать Ctrl + Left / Right для слов и / или некоторых специфичных для Rxvt привязок - см. Этот вопрос .
Алоис Махдал

2

Существуют различные уровни, на которых пользователь может управлять звуковыми сигналами. Вот некоторые из них, которые я знаю:

УРОВЕНЬ ПРИМЕНЕНИЯ

  • export LESS="$LESS"' -q'- добавляет -q к параметрам по умолчанию для того, lessчтобы он не звонил в колокольчик (например, при попытке пролистать конец файла)
  • echo 'set bell-style none' >> ~/.inputrc- отключает звонок для всех приложений, использующих readline(перезапустите свой терминал, чтобы увидеть эффект)

УРОВЕНЬ ТЕРМИНАЛА

  • xterm -vb- включает «визуальный звонок», который вместо звукового шума мигает в окне терминала. Вы можете добавить xterm*visualBell: trueк своим ресурсам X ( ~/.Xdefaults), чтобы изменить значение по умолчанию. Большинство эмуляторов терминала имеют аналогичную опцию.

X УРОВЕНЬ СЕРВЕРА

  • xset b off - отключает звонок X-сервера

УРОВЕНЬ МАШИНЫ?

  • alsamixer- отключение звука или повернуть вниз Speakerи Bellканалы

В моем случае приглушение каналов ALSA не помогло - я все еще иногда получал звонок от встроенного динамика (даже с подключенными наушниками). Но отключение звонка X-сервера избавилось от него.


1

Вы уже сняли флажок «Включить системный сигнал» в «Система» -> «Настройки» -> «Звук» -> «Системный сигнал»?


3
Это предполагает некоторую рабочую среду? ГНОМ?
Чепанг
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.