Como tocar notas simples como um som ding-dang no terminal

0

Eu escrevi alguns scripts para serem executados em um ambiente bash . Eu gostaria de tocar um som depois que certos comandos forem executados ou os resultados estiverem prontos. Isso pode ser algo como um sinal sonoro, um sino ou um único tique-taque, mas não é o meu sistema e eu não tenho nenhuma idéia de quais são as configurações do sistema deles e qual o hardware ou o software deles. Então eu não posso executá-lo através de um jogador ou você diz arquivo .wav. Existe alguma opção para jogar duas notas como A e F #? Se isso não for possível, qual é a opção mais próxima? Obrigado

    
por pal 20.10.2016 / 21:02

1 resposta

5

Não é assim que os terminais funcionam.

Sessões de terminal são fluxos de bytes puros, então tudo que você pode enviar para terminais são os caracteres de controle ASCII que fazem o terminal executar ações especiais (como BS = Mover o cursor um espaço) e as sequências de controle de emulação de terminal (quase sempre VT100 variante estes dias) que fazem o terminal tomar ações especiais (como limpar a tela ou definir / vídeo reverso claro). O único deles que será de seu interesse aqui é o caractere de controle ASCII BEL , ponto de código 7, que serve para invocar a campainha do terminal. Mas o que isso faz depende totalmente do software do terminal do usuário. Pode tocar um som (fixo), piscar a tela (campainha visual), outra coisa ou nada.

    
por 20.10.2016 / 21:41