Поскольку это вопрос с очень высоким рейтингом в Google, я добавлю шаги, которые я сделал, чтобы повторно включить звуковой сигнал как в консоли, так и в X11:
Для консоли Linux (CTRL+ALT+F1...F6):
Почему он не работает по умолчанию
Как уже ответил, в pcspkr
драйвер ядра для PC Speaker занесен в черный список 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 defaultpactl 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
Базз!