Como fazer o prompt do terminal fazer o som toda vez que eu sou solicitado a escrever um comando?

0

Eu quero cada vez que eu tenho o prompt de comando (ou seja, o fim de um comando) para obter um som para chamar a atenção para o terminal [as i am using laptop \a character is not going to work with me] .

O comando que eu quero executar é: mplayer /home/naruto/Music/sfx_msg-highlight.wv &> /dev/null & i colocá-lo em um arquivo sound.sh e torná-lo acessível, mas quando eu adicionar ./sound.sh ao meu .bashrc - > ps1 ele apenas imprime [você também pode ver meu ps1 no fundo].

como fazer isso funcionar?

    
por Black Block 02.04.2015 / 03:13

2 respostas

2

Eu encontrei a resposta,
apenas \[$(COMMAND) para executar um comando em cada prompt de terminal.
Para mim, basta colocar o comando em um script e, em seguida, executá-lo, colocando \[$(~/sound2.sh \# \u) no final da variável ps1 e antes do final 'dele - > no arquivo .bashrc
E o roteiro é:

if [ $1 = 1 ]; then
    spd-say "Welcome $2" &
else
    mplayer /home/naruto/Music/sfx_msg-highlight.wv &> /dev/null &
fi

O script leva 2 argumentos:

  • $1 é o Número de comandos inseridos nesta sessão do shell. para saber se você acabou de abrir o terminal, então o terminal vai dizer olá seguido por
  • $2 do nome do usuário atual e se você digitar um comando toda vez que receber o aviso, ele reproduzirá um arquivo de som para chamar minha atenção de que o comando que estava executando estava concluído.

E aqui está o meu ps1 para quem ama:

PS1='${debian_chroot:+($debian_chroot)}\[3[0;43m\]\[3[1;34m\]██▓▒░\[3[1;32m\]\u\[3[1;30m\]⌘\[3[1;32m\]\h:\[3[1;31m\]\w░▒▓█\[3[0;31m\]█▓░\[3[0;32m\]⇒᚜\!:\#᚛\[3[00m\]\$\[$(~/sound2.sh\#\u)'

Emeuterminalparece:

    
por Black Block 06.04.2015 / 00:30
0

Coloque qualquer uma das linhas abaixo antes da declaração de entrada do usuário.

echo -en "
echo -ne '\a' and printf '\a'
7"

ou

echo -en "
echo -ne '\a' and printf '\a'
7"
    
por Vyas Senthil 02.04.2015 / 05:31