web-dev-qa-db-fra.com

Comment puis-je sonner la cloche audio dans un script Bash exécuté sous l'écran GNU?

Dans une fenêtre de terminal de Konsole en dehors de l'écran exécutant une coque bash avec terme réglée sur Konsole-256Color si je tape:

echo -n $ '\ a' ou
[.____] echo -n $ '\\EG' ou
[.____] ./ Ringbell où le contenu de ./ringbell est

#!/bin/bash [.____] echo -n $ '\ EG'; echo -n $ '\ a'

Ils aboutissent tous à la cloche audio configurée. Si je saisis une session d'écran (mon fichier .screenrc définit également le terme sur Konsole-256Color), seule la seconde des commandes ci-dessus (ECHO -N $ '\\\\\\\\\\\\\\\\\\\\\\\\\\\ \' Dois-je modifier le script ou est-ce un problème avec l'écran?

La version Ubuntu du paquet d'écran que j'ai est 4.1.0 ~ 20120320gitdB59704-9.

19
Bob

De la mémoire, Ctrl-G est le personnage de Bell, alors je pense que c'est pourquoi le second a fonctionné. Mais l'écran peut être difficile sur les caractères qu'il accepte car il prend Ctrl-A comme code de commande.

Essaye ça

#!/bin/sh
# Ring the terminal bell
# echo "\a" # does not work in some shells
tput bel

J'ai trouvé cela sur - Rosettacode , j'espère que cela vous donnera quelques options

26
Keith Muggleton