Abra o terminal na inicialização e execute o comando [duplicate]

6

Pergunta muito simples, sou novo no Linux

Eu tenho um comando executado no comando de inicialização (Elementary OS):

/home/zachary/Documents/Server108/Server108.sh

Quando ligo meu laptop, o comando é executado em segundo plano, e isso é ótimo, mas não consigo emitir um comando "Stop" porque o terminal nunca é aberto. Então, minha pergunta é essa:

Como faço para forçar o terminal a abrir, executar o script e ficar aberto? Preciso adicionar uma linha ao arquivo .sh ou adicionar argumentos ao comando de inicialização?

    
por Zachary Wight 13.04.2016 / 15:38

1 resposta

6

Se você estiver usando o GNOME mais antigo, pode adicionar à inicialização algo assim:

gnome-terminal --command "/path/myscript.sh"

Basta editar sua inicialização com gnome-session-properties GUI. Deve estar em Sistema - > Menu Propriedades ou Aplicações - > Outros - > Configurações Avançadas ou pressione Alt + F2 e insira-o ali. Mas, aparentemente, foi preterido e não funcionará no GNOME 3 ...

Você pode adicionar à sua pasta ~/.config/autostart um arquivo, digamos myscript.desktop com o seguinte conteúdo:

[Desktop Entry]
Type=Application
Exec=gnome-terminal --command "/path/myscript.sh"
Hidden=false
X-GNOME-Autostart-enabled=true
Name=Startup Script
Comment=

Acima, o conteúdo é, na verdade, do meu próprio sistema, criado por mate-session-properties GUI e funciona. Atualizei apenas para o GNOME. Na verdade, pode funcionar em outros ambientes, você só precisa brincar com alguns detalhes. Adicionar Terminal=true com Exec=/path/myscript.sh também funciona e com isso você não precisa saber o comando para iniciar seu terminal.

No MATE, é mais fácil, porque ainda tem essa GUI. Os comandos são chamados de mate-terminal e mate-session-properties . Aqui está como fica no meu MATE:

EunãoestoufamiliarizadocomoElementaryOSevocênãodissequalambientededesktopvocêestáusando(podeseroPantheonnoqualeununcatrabalhei),masnãodevesertãodiferente.Vocêpodeprecisardescobrirocomandoparainiciarseuterminaletentarexecutarmy-terminal--helpouvisitarsuaspáginasdemanualparaencontraroparâmetroadequado(ousimplesmentetentemuitomaissimplesTerminal=truesolution).

EseporalgummotivoTerminal=truenãofuncionarevocênãopuderdeterminaroscomandosdoseuterminal,instaleoXTerm:

sudoapt-getinstallxterm

Seucomandoéxterm-e"/path/myscript.sh .

    
por GreggD 15.04.2016 / 00:22