Posso executar o shell script junto com o aplicativo?

0

Eu escrevi um script pequeno para excluir automaticamente o cache do Chrome depois de fechá-lo:

#!/bin/bash

while true; do
    if [[ $(pgrep -l chrome) ]]; then
        sleep 20
    else
        rm -rf ~/.cache/google-chrome/Default/Cache/*
        rm -rf ~/.cache/google-chrome/Default/"Media Cache"/*
        notify-send "CCD" "Cache deleted!"
        break    
fi
done

Agora, não quero executar esse script manualmente toda vez, quero que ele seja executado automaticamente em segundo plano quando eu iniciar o Chrome. Tentei editar a lista rápida do Chrome com o Ubuntu Tweak:

Mas, como eu esperava, não funcionou. Então, existe alguma outra maneira de fazer isso?

    
por PKM 18.11.2016 / 11:46

1 resposta

2

Basta adicionar o caminho completo ao seu script em Startup Applications para que ele seja iniciado automaticamente no login. Abra o Unity Dash e adicione-o como novo comando. Claro, certifique-se de que o script tenha permissões executáveis com chmod +x /path/to/script.sh

Pararesolveroproblemadeexclusãodecachedochromenainicialização(oqueéindesejável,comomencionadonoscomentários),usepollingcomloopwhileparaaguardaraexibiçãodochrome.

whiletrue;do#Waitforchromewindowtoappearwhile!pgrep-l'chrome';do:;sleep20;done#Nowwaitforittodisappearwhilepgrep-l'chrome';do:;sleep20;done#Oncechromewindowdisappears,deletecache.rm-rf~/.cache/google-chrome/Default/Cache/*rm-rf~/.cache/google-chrome/Default/"Media Cache"/*
    notify-send "CCD" "Cache deleted!"

    # And at this point we restart the whole process again.

done
    
por Sergiy Kolodyazhnyy 18.11.2016 / 11:58