
Estou tentando iniciar um aplicativo java SWT depois que o sistema foi inicializado e o usuário fez login em uma distribuição baseada em Debian (RaspbianOS em um Raspberry Pi). Portanto, adicionei a linha sh <path>/startProgram.sh
ao rc.local
arquivo.
Eu sei que o script inicial está sendo chamado porque criei um novo diretório para fins de depuração neste script. Tirando isso o script fica assim:
java -jar /home/pi/Downloads/AlarmClock.jar
E se eu clicar duas vezes manualmente, o aplicativo inicia perfeitamente. No entanto, não iniciará na inicialização do sistema. Meu primeiro pensamento foi que o servidor X ainda não foi inicializado naquele ponto, mas de acordo comEste artigoo rc.local
script é o último script de inicialização a ser executado e, portanto, o servidor x deve ser inicializado até então (pelo menos de acordo com meu entendimento)
Alguém tem uma ideia de como iniciar o programa que criará uma GUI após o login do usuário?
Responder1
Ok, o caminho a seguir é criar um dektop entry
in ~/.config/autostart
que execute o script iniciando meu aplicativo (acho que também funcionaria ao iniciá-lo diretamente a partir daí).
Nota:
Uma entrada na área de trabalho deve ter a extensão, .desktop
caso contrário não funcionará mesmo se o conteúdo estiver correto.