Inicie o aplicativo SWT após a inicialização do sistema

Inicie o aplicativo SWT após a inicialização do sistema

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.shao rc.localarquivo.

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.localscript é 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 entryin ~/.config/autostartque 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, .desktopcaso contrário não funcionará mesmo se o conteúdo estiver correto.

informação relacionada