O aplicativo Chromium é fechado após a execução do script bash com duplo clique

0

Eu tenho um aplicativo de cromo que eu quero executar a partir de um script bash. Eu sou capaz de executar este comando a partir do terminal e conseguir abrir o aplicativo, mas quando eu tentei clicar duas vezes no script que o aplicativo está saindo assim que o script é executado.

#!/bin/bash

nohup /usr/bin/chromium-browser --disable-gpu --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --app=chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/foreground.html & disown &

Como posso abrir o aplicativo chrom clicando duas vezes no script?

    
por potholiday 01.06.2015 / 07:04

1 resposta

0

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.

    
por jm13fire 01.06.2015 / 08:11