Como iniciar o aplicativo após o login no CentOS?

4

Estou tentando iniciar o aplicativo GUI com o script upstart no CentOS. Eu tenho script de teste localizado na pasta / etc / init /.

start on desktop-session-start
stop on desktop-shutdown

respawn

script
export DISPLAY=:0
sleep 5
exec /.1/Projects/UpstartTest/start.sh &

end script

Os scripts start.sh estão executando arquivos binários para o aplicativo GUI.

Depois de reiniciar o computador. Quando eu digitei:

[root@mg-CentOS ~]# initctl status test
test stop/waiting

Então, meu novato não está correndo. Quando eu digito

initctl start test

manualmente funciona bem sem problemas.

Como posso executar este script upstart após o login do usuário (área de trabalho iniciada)? Eu estou tentando encontrar documentos detalhados para o CentOS para iniciantes, mas não há nenhum.

    
por goGud 06.08.2014 / 16:14

2 respostas

6

Em 7 use gnome-session-properties para editar isso na GUI :

Isso adicionará um arquivo .desktop em ~/.config/autostart/ . Você também pode copiar o arquivo .desktop você mesmo.

    
por 09.10.2015 / 22:36
1

Eu arriscaria um palpite de que ele não inicia porque não tem sessão X. Embora você tenha dito para usar DISPLAY:0 , a exibição é usada atualmente por você e não pelo upstart service.

Basicamente, upstart não foi projetado para iniciar aplicativos - foi desenvolvido para iniciar serviços do sistema.

Em vez disso, você pode criar *.desktop entradas em ~/config/autostart e acredito que gnome-tweak-tool também pode gerenciar aplicativos de inicialização.

A entrada *.desktop será semelhante a:

[Desktop Entry]
Name=MyCoolScript
GenericName=A really cool script
Comment=Some description about your script
Exec=/.1/Projects/UpstartTest/start.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

Mais detalhes sobre as especificações estão disponíveis no site do desenvolvedor do Gnome .

    
por 06.08.2014 / 16:46