web-dev-qa-db-fra.com

Comment faire en sorte que le terminal émette un bruit lors de l'achèvement de la commande?

Disons que je lance une commande qui prend beaucoup de temps, mais je ne veux pas ou n’ai pas besoin de la regarder tout le temps, et comme j’ai besoin de faire d’autres choses aussi, je risque d’y entrer et d’oublier pour vérifier le fonctionnement de la commande pendant un certain temps ... Ensuite, lorsque je vérifierai enfin, je pourrais constater que la commande s'est terminée il y a 3 heures et avait besoin de mon attention alors ... Ou peut-être n'avait-elle pas besoin de mon attention, si je avait vu qu'il avait fini à l'époque j'aurais eu plus de temps pour exécuter plus de commandes ...

Je me demandais donc s’il existait un moyen de le faire de sorte que lorsqu’une commande ou un programme a été exécuté, chaque fois qu’il se termine et revient à $, afin qu’il produise un peu de son, comme lire un fichier mp3 ou autre chose. ? Bien que ce soit acceptable de le faire fonctionner dans gnome-terminal, je l’aimerais dans autant d’environnements en ligne de commande que possible, y compris les téléscripteurs, si cela est possible. J’utilise Ubuntu GNOME 15.10 avec GNOME 3.18.

1
user364819

Tout d’abord, exécutez les commandes suivantes pour activer pcspkr et installer beep:

Sudo sed -i 's/blacklist pcspkr/#blacklist pcspkr/g' /etc/modprobe.d/blacklist.conf
Sudo modprobe pcspkr
Sudo apt-get install beep

Maintenant, lancez une commande avec beep comme ceci:

Sudo apt-get update; beep

ou

Sudo apt-get update; beep;beep;beep;beep;beep

Enfin, pour contrôler le volume de beep, changez le volume beep de alsamixer en exécutant la commande suivante:

alsamixer

Maintenant, utilisez la flèche droite pour faire défiler jusqu’à l’option automute. Utilisez la flèche vers le haut pour désactiver cette option.

Ensuite, utilisez la touche fléchée gauche pour faire défiler le bip et utilisez les flèches haut et bas pour augmenter ou réduire le volume du bip.

Utilisez le M touche pour désactiver ou désactiver le son d’un canal.

Presse ESC pour quitter alsamixer

Vous trouverez de nombreuses autres options de bip sur:

man beep

EDIT

Maintenant, pour que le terminal émette un bip après chaque commande exécutée, exécutez la commande suivante:

cp .bashrc .bashbackup
echo 'Prompt_COMMAND="beep"' | tee -a .bashrc
. .bashrc
4
mchid