Poiché questa è una domanda con un punteggio molto alto su google, aggiungerò i passaggi che ho seguito per riattivare il segnale acustico su console e X11:
Per la console Linux ( CTRL + ALT + F1 ... F6 ):
Perché non funziona di default
Poiché ha già risposto , il driver del kernel pcspkr
per il PC Speaker è nella lista nera di Ubuntu.
Abilita temporaneamente fino al riavvio:
sudo modprobe pcspkr
Abilita automaticamente all'avvio:
sudo nano /etc/modprobe.d/blacklist.conf
(elimina o commenta pcspkr
riga anteponendolo a #
)
Per i terminali X11 (come il predefinito gnome-terminal
)
Perché non funziona di default
Sotto X, come quando usi Unity, KDE, Gnome Shell, gli eventi beep vengono catturati da PulseAudio grazie a module-x11-bell
, che viene caricata di default a /usr/bin/start-pulseaudio-x11
. E il campione sonoro PulseAudio suona su beep, bell.ogg
, è vuoto per impostazione predefinita. Inoltre, il volume della suoneria potrebbe essere disattivato.
Per abilitare temporaneamente la sessione corrente,
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
Ci sono altri campioni adatti che puoi provare a /usr/share/sounds
, per esempio controlla quelli a /usr/share/sounds/gnome/default/alerts/
Si noti che il programma beep
non è realmente necessario. Ma se installato, utilizza l'altoparlante del PC. Era l'unico modo per trovare il buzzer sotto X:
sudo apt-get install beep
Per abilitare automaticamente all'avvio, aggiungi le linee sopra nel ~/.profile
, o a livello di sistema in /etc/profile
Per testarlo:
printf '\a'
Beep!
beep
Buzz!