Поскольку это очень высокий рейтинг вопроса в google, я добавлю шаги, которые я сделал для повторного включения звукового сигнала в консоли и X11:
Для консоли Linux ( CTRL + ALT + F1 ... F6 ):
Почему это не работает по умолчанию
Как уже ответил , драйвер ядра pcspkr
для динамика ПК занесен в черный список в Ubuntu. Р>
Временно включить до перезагрузки:
sudo modprobe pcspkr
Автоматически включать при загрузке:
sudo nano /etc/modprobe.d/blacklist.conf
(удалить или прокомментировать pcspkr
, добавив его #
)
Для терминалов X11 (например, по умолчанию gnome-terminal
)
Почему это не работает по умолчанию
В X, как и при использовании Unity, KDE, Gnome Shell, события beep записываются PulseAudio благодаря module-x11-bell
, который по умолчанию загружается /usr/bin/start-pulseaudio-x11
. И звуковой образец PulseAudio воспроизводит звуковой сигнал, bell.ogg
, по умолчанию пуст. Кроме того, громкость звонка может быть отключена.
Чтобы временно включить текущий сеанс,
xset b 100 # perhaps not needed, on my system it was 40 by default
pactl upload-sample /usr/share/sounds/ubuntu/stereo/bell.ogg bell.ogg
Есть и другие подходящие образцы, которые вы можете попробовать на /usr/share/sounds
, например, проверьте их в /usr/share/sounds/gnome/default/alerts/
Обратите внимание, что программа beep
не нужна. Но если он установлен, он использует динамик ПК. Это был единственный способ найти звуковой сигнал под X:
sudo apt-get install beep
Чтобы автоматически включаться при загрузке, просто добавьте указанные выше строки в ~/.profile
или в общесистемной системе на /etc/profile
Чтобы проверить это:
printf '\a'
Beep!
beep
Buzz!