Como executar o script .sh com keybind

2

Eu tenho um pequeno script que faz uma captura de tela da área selecionada e depois a atualiza no imgur

function uploadImage {
    curl -s -F "image=@" -F "key=486690f872c678126a2c09a9e196ce1b" https://imgur.com/api/upload.xml | grep -E -o "<original_image>(.)*</original_image>"  grep -E -o "http://i.imgur.com/[^<]*"
}

notify-send "Select screenshot area"
FILENAME=$(date +"%d-%m-%Y_%T")".png"
scrot -s $FILENAME 
uploadImage $FILENAME | xclip -selection c
notify-send "Screenshot $FILENAME uploaded. Link copied to clipboard."

eu coloquei em $ home / screenshots / directory. Tudo funciona bem quando eu corro do terminal

./screenshot.sh

mas quando tento ligá-lo à chave usando o atalho de teclado padrão XFCE com o comando

bash /path/to/file/screenshot.sh

então não funciona. Depois de pressionar a tecla selecionada, obtenho a primeira nor- mação e a segunda apenas um momento depois. Não faz nenhum screenshot, nem sequer espera pela seleção. Como posso resolver isso?

    
por smiechowy 12.07.2013 / 21:26

1 resposta

2

Ok, seguindo ignis advise, eu acho que encontrei a solução, adicionando sleep 0.2 no começo do script, o truque:)

    
por smiechowy 15.07.2013 / 22:10