Так как это вопрос с очень высоким рейтингом в 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, звуковые события регистрируются благодаря 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!