104 votes

Bip dans Shell Shell ne fonctionne pas ?

Je voudrais utiliser un bip sonore dans un Shell Shell. Malheureusement, aucune des méthodes que j'ai trouvées via Google ne fonctionne pour moi.

J'ai essayé

echo -e '\a'

echo -ne '\007'

et la commande beep après l'avoir installé via apt.

Quelle pourrait être la raison ?

7voto

Elliptical view Points 969

" Le bip ne peut fonctionner que si votre PC est équipé d'un "haut-parleur" traditionnel de style ancien. La plupart des ordinateurs portables et des petits appareils, sinon tous, n'en ont pas.

Cependant, ils sont souvent équipés d'une puce sonore et d'un ou plusieurs haut-parleurs qui peuvent être utilisés pour produire le son que vous souhaitez.

Donc le conseil dépassé d'installer le beep et/ou le module du noyau pcspkr ne fonctionnera jamais si vous n'avez pas l'ancien matériel de haut-parleur.

INSTEAD : Essayez de jouer un son comme celui-ci lorsque vous voulez un bip :

paplay /usr/share/sounds/sound-icons/capital

Notez que cela utilise le paplay ( P ulse A udio Jouer ) qui se mélange mieux avec les autres sons du niveau utilisateur (user app) sur votre système, et non l'ancienne commande aplay ( A LSA Jouer ) qui ne peut généralement jouer qu'un seul son à la fois. Notez cependant que PulseAudio appelle ALSA pour jouer réellement le son.

Ma suggestion précédente d'utiliser play pourrait encore fonctionner, mais faire tourner SoX, dont la pièce est issue, est une surcharge.


Ça marche pour moi quand tout le reste a échoué. Merci à : tredegar & hk_centos et autres.

3voto

JoBu1324 Points 599

J'ai finalement trouvé une solution, qui ne nécessite pas alsamixer pour avoir une option Bip PC. Je pense que je me souviens de tous mes changements :

décommentez ce qui suit dans /etc/pulse/default.pa :

load-sample-lazy x11-bell /usr/share/sounds/ubuntu/stereo/bell.ogg
load-module module-x11-bell sample=bell-windowing-system

par ce bug , courir pactl upload-sample /usr/share/sounds/ubuntu/stereo/bell.ogg bell.ogg

2voto

Maciek Gryka Points 1807

2voto

Travis Watkins Points 713

Si vous avez des haut-parleurs connectés à l'ordinateur et que vous n'obtenez pas de signal sonore, c'est probablement parce que vous utilisez compiz. Compiz s'appuie sur pulseaudio pour capter les bips et les jouer, tandis que metacity contourne la configuration habituelle et utilise libcanberra pour jouer un bip sonore. Si cela fonctionne avec metacity et pas avec compiz, c'est votre problème, sinon la réponse donnée par htorque est correcte.

2voto

Criggie Points 489

Une approche alternative - configurez votre xterm / console en "Visual Bell" de sorte que lorsqu'elle émet un bip, la fenêtre inverse simplement ses couleurs pendant un court instant.

J'ai une fonction bash appelée beep pour attirer mon attention lorsqu'une commande est terminée.

beep ()  { while true; do  echo -en '\a'; sleep 1; done }

Et il est utilisé de cette façon

longrun-command ; beep

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X