시스템 시작 후 SWT 애플리케이션 실행

시스템 시작 후 SWT 애플리케이션 실행

시스템이 부팅되고 사용자가 Debian 기반 배포판(Raspbian OS on Raspberry Pi)에 로그인한 후 Java SWT 애플리케이션을 시작하려고 합니다. 그래서 해당 줄을 sh <path>/startProgram.sh파일에 추가했습니다 rc.local.

이 스크립트에서 디버깅 목적으로 새 디렉터리를 생성했기 때문에 시작 스크립트가 호출된다는 것을 알고 있습니다. 그 외에 스크립트는 다음과 같습니다.

java -jar /home/pi/Downloads/AlarmClock.jar

수동으로 두 번 클릭하면 응용 프로그램이 정상적으로 실행됩니다. 그러나 시스템 부팅시 시작되지 않습니다. 처음 생각한 것은 이 시점에서 X 서버가 초기화되지 않았다는 것이었지만,이 기사rc.local스크립트는 마지막 init 스크립트 실행이므로 x-server는 그 시점에 초기화되어야 합니다(적어도 제가 이해한 바에 따르면)

사용자가 로그인한 후 GUI를 생성하는 프로그램을 시작하는 방법을 아는 사람이 있습니까?

답변1

글쎄요, 방법은 dektop entryin 을 생성 ~/.config/autostart한 다음 내 응용 프로그램을 시작하는 스크립트를 실행하는 것입니다(여기에서 직접 시작하는 것도 효과가 있을 것이라고 생각했습니다).

참고:
데스크톱 항목에는 확장자가 있어야 합니다 .desktop. 그렇지 않으면 내용이 정확하더라도 작동하지 않습니다.

관련 정보