Em uma janela do terminal do konsole fora da tela, execute um shell bash com TERM definido como konsole-256color se eu digitar:
eco -n $ '\ a' ou
eco -n $ '\ eg' ou
./ringbell onde o conteúdo de ./ringbell é
#! / bin / bash echo -n $ '\ eg'; echo -n $ '\ a'
Todos eles resultam na campainha de áudio configurada. Se eu entrar em uma sessão de tela (meu .screenrc também definirá o termo como konsole-256color), apenas o segundo dos 3 comandos acima (eco -n $ '\ eg') resultará na audição da campainha de áudio. Preciso modificar o script ou isso é um problema de tela?
A versão ubuntu do pacote de tela que tenho é 4.1.0 ~ 20120320gitdb59704-9.
Respostas:
De memória, Ctrl-G é o caractere de campainha, então acho que é por isso que o segundo funcionou. Mas a tela pode ser exigente quanto aos caracteres que aceita, pois usa Ctrl-A como código de comando.
Tente isto
Achei isso no rosettacode , espero que ele dê algumas opções
fonte
Melhor solução:
printf '\a'
Isso
printf
ocorre porque o embutido na maioria dos shells funciona bem, e há também uma versão executável equivalenteprintf
instalada nos sistemas Linux / Mac.Outras opções: Se você possui maldições instaladas, também pode usar:
tput bel
Se você usa uma versão recente do bash, pode usar:echo -n '\a'
fonte