다음과 같은 문제가 있습니다. Raspbian Jessie (버전 4.4.26-v7 +)를 실행하는 RaspPi 3B를 사용하여 시작시 자체 작성 Python 스크립트의 GUI를 실행하고 싶습니다.
이 질문은이 웹 사이트와 다른 웹 사이트에서 요청되었지만 Raspbian은 계속 변경되고 이전에 제안 된 솔루션 중 아무것도 제안하지 않았으므로 (아래 참조) 다시 질문하고 싶습니다.
이해 한 후에 XServer를로드하고 나중에 스크립트를 실행해야합니다. 전체 데스크톱을로드하는 대신이 문제가 발생합니다.
이를 달성하는 한 가지 방법은 LXDE 자동 시작 파일을 통하는 것입니다 ( 이 답변에 요약 되어 있음 ). 나는 파일 편집 /etc/xdg/lxsession/LXDE-pi/autostart
뿐만 아니라 파일 /etc/xdg/lxsession/LXDE/autostart
(참조 게시물에 제안 전자는 원래 네 줄 대신 세 포함) - 라인 추가를 @sudo python /full/path/to/file.py
하고 @openbox
,하지만 내 파이가 바탕 화면에 여전히 부팅되고 자동으로 모든에서 스크립트를 실행하지 않습니다. 주석 : 파일 중 하나와 두 파일 모두에 대해 스크립트 라인과 스크립트 라인을 openbox 라인과 함께 시도했습니다.
또 다른 전략은 공식 문서에서 제안한대로 rc.local 파일과 관련이 있습니다. 그러나 추가 python /full/path/to/file.py &
는 작동하지 않았으며 (GUI가 여전히 누락되어 있기 때문에) startx
startx를 파이썬 스크립트와 연결할 수 없으므로 전자가 시작된 직후 닫혔으므로 추가 가 도움이되지 않았습니다.
어떤 사람들 은 (추가적으로) .xinitrc를 사용해야한다고 제안 합니다. 그러나 이것은 작동하지 않았습니다.
su -c python /full/path/to/file.py pi
그리고 마지막으로, 어떤 식 으로든 init.d를 사용하여 수행 할 수 있어야합니다. 그러나 아직 이것에 대한 세부 사항을 찾지 못했습니다.
나는 올바른 방향으로 향하는 힌트를 정말로 고맙게 생각합니다. 내 실수는 어디입니까? rc.local 또는 .xinitrc의 줄은 어떻게 생겼습니까? 또는 픽셀 전환과 관련하여 주요 변경 사항이 있었으며 다른 것을 시도해야합니까?
몇 가지 추가 정보 : 스크립트에는 sudo 권한이 필요합니다. 파이썬 2.7로 작성되었으며 GUI는 Tkinter를 사용합니다. GUI는 화면을 완전히 채우므로 배경은 관련이 없습니다. 이 스크립트는 영구적으로 (또는 GUI를 통한 사용자 입력으로 중지 될 때까지) 실행되어야하며 wifi 및 이더넷과 같은 시스템 서비스를 사용합니다.
추가 정보 : 모두 로컬에서 발생합니다.
설명 : 지금까지 8 시간 이상 인터넷 검색, 다른 시작 지점에서 자습서를 시험해 보거나 서로 섞어 보았습니다. 데스크탑이 아닌 환경에서 실행되는 경우 (픽셀로 시작할 때 완벽하게 작동하는) 스크립트가 작동하지 않거나 2016 년 10 월 Raspbian으로 변경되기 때문에 새로운 자습서가 필요하다는 결론에 도달했습니다. 이전 튜토리얼은 더 이상 사용되지 않습니다. 또한, 스크립트를 시작하거나 Xserver (또는 이와 유사한 것)를 서로 독립적으로 시작하는 것이 아니라 스크립트가 Xserver에 의해 생성 된 디스플레이를 사용하도록 링크 된 두 가지를 수행하는 것이 과제입니다.