En una ventana de terminal de konsole fuera de la pantalla ejecutando un shell bash con TERM establecido en konsole-256color si escribo:
echo -n $ '\ a' o
echo -n $ '\ eg' o
./ringbell donde el contenido de ./ringbell es
#! / bin / bash echo -n $ '\ eg'; echo -n $ '\ a'
Todos dan como resultado que suene la campana de audio configurada. Si entro en una sesión de pantalla (mi .screenrc también establece el término en konsole-256color) solo el segundo de los 3 comandos anteriores (echo -n $ '\ eg') hace que se escuche la campana de audio. ¿Tengo que modificar el script o es un problema con la pantalla?
La versión ubuntu del paquete de pantalla que tengo es 4.1.0 ~ 20120320gitdb59704-9.
Respuestas:
De memoria, Ctrl-G es el personaje de la campana, así que creo que por eso funcionó el segundo. Pero la pantalla puede ser exigente con los caracteres que acepta, ya que toma Ctrl-A como código de comando.
Prueba esto
Encontré esto en rosettacode , espero que te dé algunas opciones
fuente
Mejor solución:
printf '\a'
Esto se debe a que la función
printf
integrada en la mayoría de los shells funciona bien, y también hay una versión ejecutable equivalenteprintf
instalada con sistemas Linux / Mac.Otras opciones: si tiene maldiciones instaladas, también puede usar:
tput bel
Si usa una versión reciente de bash, puede usar:echo -n '\a'
fuente