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: