
시스템이 부팅되고 사용자가 debian 기반 배포판(Raspbian Pi의 RaspbianOS)에 로그인한 후 Java SWT 애플리케이션을 시작하려고 합니다. 따라서 파일 sh <path>/startProgram.sh
에 해당 줄을 추가했습니다 rc.local
.
이 스크립트에서 디버그 목적으로 새 디렉터리를 만들었기 때문에 시작 스크립트가 호출된다는 것을 알고 있습니다. 그 외에도 스크립트는 다음과 같습니다.
java -jar /home/pi/Downloads/AlarmClock.jar
수동으로 두 번 클릭하면 응용 프로그램이 정상적으로 시작됩니다. 그러나 시스템 부팅 시에는 시작되지 않습니다. 내 첫 번째 생각은 X 서버가 아직 그 시점에서 초기화되지 않았지만이 기사스크립트 rc.local
는 실행할 마지막 초기화 스크립트이므로 x-server는 그때까지 초기화되어야 합니다(적어도 제가 이해한 바에 따르면).
사용자 로그인 후 GUI를 생성하는 프로그램을 시작하는 방법에 대한 아이디어를 가진 사람이 있습니까?
답변1
좋아, 가는 방법은 내 응용 프로그램을 시작하는 스크립트를 실행하는 dektop entry
in 을 만드는 ~/.config/autostart
것입니다(내 생각에는 거기에서 직접 시작할 때도 작동할 것 같습니다).
참고:
데스크탑 항목에는 확장자가 있어야 합니다. .desktop
그렇지 않으면 내용이 정확하더라도 작동하지 않습니다.