Eu criei este script funcional que resolve meu problema usando inotify-tools
. Então, eu estou deixando aqui, caso seja útil para outra pessoa.
#!/bin/bash
watchedFolder=~/Pictures
iconsFolder=~/.icons
imageGeometry=100
while [ true ]
do
fileName=$(inotifywait -q -e create --format "%f" "$watchedFolder")
if ! [ -d $iconsFolder ]; then mkdir -p $iconsFolder ; fi
sleep 1s
cp $watchedFolder/"$fileName" $iconsFolder
mogrify -geometry x$imageGeometry $iconsFolder/"$fileName"
done
Salvar como, por exemplo, ~/automatedIcons.bash
e torná-lo executável com chmod +x ~/automatedIcons.bash
. Agora, se você executá-lo, ele já está funcionando, ele copiará cada nova imagem criada dentro da pasta Pictures
para um novo local e alterará seu tamanho. Para que seja executado na inicialização, use crontab -e
e escreva uma linha com a localização do script, por exemplo, @reboot /home/myUserName/automatedIcons.bash
.
Este é apenas um script funcional. Então, se alguém tiver alguma sugestão sobre como melhorar o funcionamento, sinta-se à vontade para escrever nos comentários.