Como faço um bip do terminal quando a entrada do usuário é necessária?

0

Por exemplo, eu executo um comando para atualizar meu sistema e isso leva um tempo. Eu gostaria de ouvir um som quando minha entrada for necessária para inserir novamente minha senha ou confirmar algo. Eu estou usando o Zsh no Arch. Obrigada!

    
por Kruykaze 17.06.2017 / 23:14

2 respostas

0

O terminal não sabe quando uma aplicação está lendo dados, então não há uma solução geral para isso.

Se um aplicativo exibir um prompt antes de esperar pela entrada e você puder configurar esse prompt, adicione um caractere de campainha para este prompt. O caractere da campainha é Ctrl + G. Em locais onde as escapadas de contrabarra são suportadas, você pode escrevê-lo como \a .

Por exemplo, se você quiser que um sino soe em um prompt sudo, execute visudo e adicione a seguinte linha ao arquivo sudoers :

Defaults passprompt="␇[sudo] password for %p: "

com um caractere Ctrl + G real em vez de (verifique a configuração do seu editor para ver como inserir um caractere de controle).

O efeito do caractere da campainha depende do terminal e sua configuração. Muitos terminais podem criar um efeito como piscar a barra de título.

    
por 18.06.2017 / 01:11
0

Um pouco lateral, mas você poderia acionar com baixo uso da CPU. Você pode obter alguns falsos positivos, mas eventualmente você pegaria um processo que está apenas esperando por sua opinião.

Uma maneira é usar batch para agendar um script que apenas chama echo -ne 'batch7' , que reproduz a campainha do terminal. _LOADAVG_MX executará o script quando a carga do processador ficar abaixo do valor predefinido (chamado %code% no BSD, mas o AFAIK sabe, não tem nome no Arch).

Para alterar o limite de carregamento predefinido, consulte o link

    
por 18.06.2017 / 05:00