De vez em quando, estou executando alguns scripts python que demoram muito para serem executados.
Eu os executo assim:
$ time python MyScript.py
Como posso tocar um som assim que a execução do script é concluída?
Eu uso o Ubuntu 10.10 (desktop Gnome).
bash
ouzsh
? Na verdade, existem algumas maneiras de fazer isso acontecer automaticamente, mas elas são bastante envolvidas e dependem de qual shell você está usando.Respostas:
Anexe qualquer comando que reproduza um som; isso pode ser tão simples quanto
ou tão complexo quanto
(Os comandos assumem que o pulseaudio está instalado; substitua o seu reprodutor de som, que dependerá do ambiente da área de trabalho.)
fonte
paplay
é provavelmente o melhor comando a ser usado para reproduzir um som em um sistema Linux "moderno".time python MyScript.py -n 40 && paplay /usr/share/sounds/ubuntu/stereo/desktop-login.ogg || paplay /usr/share/sounds/ubuntu/stereo/phone-outgoing-busy.ogg
printf '\7'
funciona para mim (a reprodução não funciona; (git shell)), mas é apenas um bip muito pequeno . Existem mais códigos que emitem outros sons? Eu tentei\6
,\8
mas eles são alguns personagens.\7
(BEL) geralmente é o único caractere que possivelmente aciona um som (consulte o artigo da Wikipedia Caractere de controle ); note que também nem sempre é possível emitir um som.for i in {1..30}; do for j in {1..3}; do printf '\7'; sleep 0.12; done; sleep 0.4; done
spd-say
Loop infinito com
-w
se você precisar de motivação extra:Pré-instalado no 14.04 via pacote
speech-dispatcher
: http://releases.ubuntu.com/trusty/ubuntu-14.04.4-desktop-amd64.manifest para cegos, suponho?Adicione também um pop-up
Esta combinação é um salva-vidas (
b
significabeep
):e depois:
Se eu estiver em algum lugar da sala, ouvirei e saberei que o longo trabalho está feito.
Caso contrário, verei o pop-up quando voltar ao meu computador.
Por favor, digite seu e - mail do Facebook para receber um link de criação de senha.Enviar por e - mailBlogThis ! Compartilhar no TwitterCompartilhar no FacebookCompartilhar com o Pinterest
fonte
spd-say
ferramenta associadaspeech-dispatcher
, pode ser necessário instalar um subpacote comospeech-dispatcher-utils
(Fedora 24).Basta escolher um som no seu disco rígido e colocar um comando para tocá-lo logo após o comando que você está esperando; eles acontecerão sequencialmente:
(Você pode usar qualquer jogador, naturalmente). Eu tenho um script chamado
alertdone
que toca um tom e mostra um alerta de libnotify quando executado; Eu o uso exatamente nesta ocasião:É realmente simples, por isso, se você quiser fazer seu próprio você pode basear-lo neste (mina requer
notify-more
,mplayer
e~/tones/alert_1.wav
embora):fonte
notify-more
ounotify-send
poderia realmente ser alternativas úteis para tocar um som.play
é um reprodutor de sons muito básico (sem interface do usuário) do pacote sox Instale o sox http://bit.ly/software-small . Você pode substituí-lo por qualquer outro reprodutor de som controlado por linha de comando.fonte
play
,aplay
, oupaplay
. (Sistema de meu Ubuntu temaplay
epaplay
por padrão.)time python MyScript.py -n 40; paplay /usr/share/sounds/ubuntu/stereo/desktop-login.ogg
funcionou, obrigado.Pessoalmente, eu uso
my-script && notify-send "done"
. Isso envia uma notificação da área de trabalho, que no Linux Mint (Cinnamon) se parece com:fonte
Você também pode fazer isso acontecer automaticamente.
Vou mostrar-lhe como entrar
zsh
e depois adicionar informações sobrebash
.A essência é assim:
Você também pode fazê-lo apenas se o programa for Python, por exemplo
Em
bash
, a melhor maneira é fazer o download do preexec.bash.txt e fornecê -lo (por exemplo,. ~/preexec.bash.txt
na parte superior do seu~/.bashrc
, em seguida, o acima (ou algo próximo a ele) deve funcionar. (Não tenho certeza do$3
bit para verificar se o comando é Python .)Se você estiver usando o Terminal GNOME, eu também indicaria o Terminal GNOME intermitente . É um patch que escrevi que faz o terminal piscar quando um comando é feito, para que você possa usar a tecla Alt-Tab com outra coisa e avisar quando terminar.
fonte
Você não precisa adicionar um comando a tudo; na verdade, você pode usar um script, que faz isso automaticamente para você. Ele é chamado de distração-me e está disponível no Github.
exemplo
agora inicie o novo bash e você está pronto. Som e alerta podem ser alterados modificando o script.
fonte
Qualquer jogador pode ser usado. Estou adicionando
cvlc
por completo.fonte