Comme il s'agit d'une question très bien notée sur Google, je vais ajouter les étapes que j'ai suivies pour réactiver le bip à la fois dans la console et dans X11 :
Pour la console Linux ( CTRL + ALT + F1 ... F6 ) :
Pourquoi il ne fonctionne pas par défaut
Comme déjà répondu le pcspkr
Le pilote du noyau pour le haut-parleur du PC est sur la liste noire d'Ubuntu.
Activer temporairement jusqu'au redémarrage :
sudo modprobe pcspkr
Activation automatique au démarrage :
sudo nano /etc/modprobe.d/blacklist.conf
(supprimer ou commenter pcspkr
en la faisant précéder de la mention #
)
Pour les terminaux X11 (tels que le terminal par défaut gnome-terminal
)
Pourquoi il ne fonctionne pas par défaut
Sous X, comme lors de l'utilisation de Unity, KDE, Gnome Shell, les évènements de bip sont capturés par PulseAudio grâce à module-x11-bell
qui est chargé par défaut à /usr/bin/start-pulseaudio-x11
. Et l'échantillon sonore PulseAudio joue sur le bip, bell.ogg
est vide par défaut. En outre, le volume de la sonnerie peut être coupé.
Pour activer temporairement la session en cours,
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
Il y a d'autres échantillons appropriés que vous pouvez essayer à /usr/share/sounds
par exemple, consultez ceux qui se trouvent sur /usr/share/sounds/gnome/default/alerts/
Notez que le beep
n'est pas vraiment nécessaire. Mais s'il est installé, il utilise le haut-parleur du PC. C'est le seul moyen que j'ai pu trouver pour activer le buzzer sous X :
sudo apt-get install beep
Pour l'activer automatiquement au démarrage, il suffit d'ajouter les lignes ci-dessus dans votre fichier ~/.profile
ou à l'échelle du système à /etc/profile
Pour le tester :
printf '\a'
Bip !
beep
Buzz !