Eu acredito que é assim que o emulador de terminal do konsole interpreta os sinos.
Tente executar no bash
sleep 3 && echo -e "\a"
Em seguida, mude para outro aplicativo e aguarde 3 segundos.
Muitos anos atrás, quando terminais reais foram conectados a computadores grandes, havia um protocolo especial chamado "seqüências de escape" para enviar comandos para esses terminais. Há sequências para mudar de cor, mover para nova linha ou campainha. Os primeiros terminais foram equipados com sinos reais para notificar o operador sobre o término de alguma tarefa de longa duração.
Qualquer emulador de terminal moderno (konsole, xterm ou console real quando você está no modo de texto) simplesmente emula esse terminal, portanto, entende essas sequências.
O TERM
env. variável diz o nome do terminal emulado. Algumas bibliotecas como ncurses
, em seguida, usam o arquivo termcap
(ou terminfo
) para descobrir qual sequência é usada para o que está neste terminal.