Não consigo responder à sua pergunta para se adequar ao seu código exato, mas posso recomendar algumas coisas.
Primeiro, certifique-se de tornar o script executável por cd
ing para sua localização e executando chmod +x ./scriptname.sh
. Isso resolverá seu problema de duplo clique; você não pode torná-lo executável com um duplo clique, mas desta forma você pode executá-lo com Alt-F2
. Basta colocá-lo em sua pasta pessoal e executar ./scriptname.sh
.
Quanto ao porquê: não estou totalmente certo, mas parece que você tem uma sobrecarga de comandos. nohup
, disown
e &
fazem coisas diferentes, como explicado aqui , mas você pode não querer fazer todos eles e eles podem ser conflitantes de alguma forma. Eu recomendaria remover o último &
no mínimo.
O problema é que nohup
e disown
fazem o seu processo ignorar SIGHUP
, o que talvez você precise usar no caso de interrupção, especialmente devido ao Chrome. Nesse caso, basta executar o comando sem nohup
ou disown
e apenas um &
no final. Isso manterá seu processo como está, exceto que sua janela de terminal está livre para fazer outras ações, incluindo fechar.
Outra coisa que você pode tentar é fazer com que este script abra sua própria janela de terminal. Isto está escrito da seguinte forma:
gnome-terminal -e /usr/bin/chromium-browser (et cetera)
Espero que isso ajude.