Poiché questa è una domanda molto votata su Google, aggiungerò i passaggi che ho fatto per riattivare il segnale acustico sia in console che in X11:
Per la console Linux ( CTRL+ ALT+ F1... F6):
Perché non funziona per impostazione predefinita
Come già risposto , il pcspkr
driver del kernel per 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 la pcspkr
riga anteponendola con #
)
Per terminali X11 (come quello predefinito gnome-terminal
)
Perché non funziona per impostazione predefinita
Sotto X, come quando si usa Unity, KDE, Gnome Shell, gli eventi di bip vengono catturati da PulseAudio grazie a module-x11-bell
, che viene caricato di default in /usr/bin/start-pulseaudio-x11
. E il campione audio PulseAudio suona con un segnale acustico bell.ogg
, è vuoto per impostazione predefinita. Inoltre, il volume della campana potrebbe essere disattivato.
Per abilitare temporaneamente per 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 /usr/share/sounds
, ad esempio controlla quelli su/usr/share/sounds/gnome/default/alerts/
Si noti che il beep
programma non è veramente necessario. Ma se installato, utilizza l'altoparlante del PC. Era l'unico modo che riuscissi a trovare per abilitare il cicalino sotto X:
sudo apt-get install beep
Per abilitare automaticamente all'avvio, basta aggiungere le righe sopra nel tuo ~/.profile
, o a livello di sistema a/etc/profile
Per testarlo:
printf '\a'
Beep!
beep
Buzz!