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

10

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

Мацей Печотка
источник

Ответы:

11

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

set bell-style none

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

fschmitt
источник
Это не поможет; все, что он делает, это говорит определенным приложениям (таким как оболочка), что вы не хотите, чтобы они издали звуковой сигнал. Это не повлияет на других пользователей и, в любом случае, ничего не изменит в случае нелокальных входов в систему: их терминальный звонок находится на их терминале, а не на консоли.
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-сервера избавилось от него.

sqweek
источник
1

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

Крисси
источник
3
Это предполагает некоторую рабочую среду? ГНОМ?
Чепанг