%20%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%20%D0%B7%D0%B2%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9%20%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%20%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B0.png)
Я пытаюсь разобраться с этим уже больше месяца, но без особого успеха.
Я запускаю Debian Testing (Crunchbang), и дистрибутив пытается убрать все звуки/звонки/и т. д.
Я пробовал использовать необычные решения, такие как fancybeepdaemon
, softbeep
, и т. д., но все они вышли из стадии поддержки и не могут быть скомпилированы.
Я пробовал включить snd-pcsp
модуль и закомментировать все случаи отключения звонка, которые только мог вспомнить (автозапуск Openbox); но все равно ничего не вышло.
Кто-нибудь знает, как вернуть терминальный звонок или воспроизвести пользовательский звук при срабатывании звонка (под звонком я имею в виду последовательность \a
выхода)?
решение1
Эту функцию можно отключить в нескольких местах, поэтому проверьте, включены ли все эти функции.
- Убедитесь, что pcspkr загружен или встроен в ваше ядро (и что сам динамик поддерживается; на самом деле на некоторых новых машинах он не поддерживается)
- Если вы используете ALSA или PulseAudio, у них может быть pcspeaker в качестве элемента управления микшированием; убедитесь, что громкость включена и звук не отключен (на моем ноутбуке этого нет, но на моем настольном компьютере есть, так что YMMV -- aplay -L и speaker-test вам в помощь).
- Ваш терминал должен это разрешать (setterm blength 1 ; xset b on (если применимо); также, если вы используете эмулятор, то, как правило, где-то в качестве опции будет звонок или звуковой сигнал — я помню, что Compiz использовал для захвата событий звонка и превращения их в дрожание окна, например)
- Ваша оболочка может их подавлять (например, в 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;