2

Я пытался понять это больше месяца, но безуспешно.
Я выполняю тестирование Debian (crunchbang), и дистрибутив попытался удалить все гудки / звонки / и т.д.

Я пытался использовать модные решения, такие как fancybeepdaemon , softbeep и т. Д .; но все они вышли из строя и не могут быть скомпилированы.

Я попытался включить модуль snd-pcsp и закомментировать каждый случай отключения звонка, о котором я могу подумать (автозапуск openbox); но до сих пор нет радости.

Кто-нибудь знает, как я могу либо вернуть ответный звонок на терминал, либо воспроизводить собственный звук, когда происходит звонок (звонком я говорю о \a escape-последовательности)?

2 ответа2

2

Есть несколько мест, которые можно отключить, поэтому убедитесь, что все они включены.

  1. Убедитесь, что pcspkr загружен или встроен в ваше ядро (и что сам динамик поддерживается; на самом деле его нет на некоторых более новых машинах)
  2. Если вы используете ALSA или PulseAudio, они могут использовать штпикер в качестве элемента управления микшированием; убедитесь, что его громкость включена, и он не отключен (мой ноутбук не работает, но мой рабочий стол работает, так что YMMV - aplay -L и speaker-test - ваши друзья здесь).
  3. Ваш терминал должен разрешить это (setterm blength 1; xset b включен (если это применимо); также, если вы используете эмулятор, он обычно будет использовать в качестве опции звонок или гудок - я помню, что compiz использовался для захвата событий звонка и например, превратить их в оконную дрожь)
  4. Ваша оболочка может их подавить (например, tcsh имеет набор переменных, которые определяют, когда звонки происходят и не происходят; я думаю, что bash более прост).
1

Ну, через полгода и чистая установка (деб тестирование) позже я нашел работающее решение!

Мое решение было отредактировать /etc/pulse/default.pa и добавить две строки:

load-sample-lazy x11-bell /usr/share/sounds/freedesktop/stereo/bell.oga
load-module module-x11-bell sample=x11-bell

который получает 'subell', работающий так же, как в Gnome 3, и использует тот же файл.

РЕДАКТИРОВАТЬ 04JUL2016: Недавнее изменение в pulseaudio удалило эти две строки из /etc/pulse/default.pa , по крайней мере, в Debian SID. Можно также использовать pactl чтобы установить это, после чего вы можете сделать WM-настройку для настройки параметров.

pactl upload-sample /usr/share/sounds/freedesktop/stereo/bell.oga bell; pactl load-module module-x11-bell sample=bell;

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .