Iniciar o script na inicialização?

0

Eu quero executar um script quando o sistema for iniciado. O script é:

#!/bin/bash
gnome-terminal --tab -t "MyPC" -e "sh -c 'nohup firefox & nohup gedit & bash'" --tab -t "MYPC2" -e "sh -c 'ls -al;ls; bash'" > /home/user/gnome

Então copiei meu script para /etc/init.d e executei update-rc.d boot-up defaults

boot-up é o nome do meu script.

Agora, quando eu reiniciar, o gnome-terminal não está abrindo (como o wriiten no script), embora eu possa ver o arquivo /home/user/gnome sendo criado, que está vazio.

Eu tentei outros métodos, como colocar em /etc/rc.local sem sucesso.

A única maneira de executar o script é quando eu o adiciono em startup-Applications .

Qualquer ideia Como fazer isso funcionar?

Estou usando o Ububutu 12.10

    
por Siddharth Trikha 15.12.2014 / 11:10

1 resposta

4

Esse script não será executado corretamente no momento da inicialização, pois gnome-terminal , firefox e gedit esperarão que uma sessão X esteja em execução.

A rota init.d e / ou systemd é muito cedo no processo de inicialização para seus requisitos. Seria melhor criar um arquivo .desktop e configurar seu sistema para iniciá-lo automaticamente no login.

Crie um arquivo como segue: -

$ gedit ~/.config/autostart/my_stuff.desktop

e adicione o seguinte:

[Desktop Entry]
Type=Application
Name=My Script
Exec=~/my_script.sh
X-GNOME-Autostart-enabled=true

Observe que ~/my_script.sh deve apontar para o script que você criou. Salve isso.

Torne-o executável:

$ chmod o+x ~/.config/autostart/my_stuff.desktop

Quando você fizer o próximo login, ele deverá abrir seu terminal, firefox e gedit para você.

    
por 15.12.2014 / 12:48