Debian (crunchbang) включить звуковой сигнал терминала

Debian (crunchbang) включить звуковой сигнал терминала

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

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

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

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

решение1

Эту функцию можно отключить в нескольких местах, поэтому проверьте, включены ли все эти функции.

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

решение2

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

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

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

который заставляет «подкол» работать так же, как в Gnome 3, и использует тот же файл.

ИЗМЕНИТЬ 04 ИЮЛЯ 2016: Недавнее изменение в pulseaudio удалило эти две строки из /etc/pulse/default.pa, по крайней мере на debian sid. Можно использовать pactlдля установки этого, и в этот момент вы можете сделать WM conf, чтобы применить настройки.

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

Связанный контент