Python 프로그램을 통해 서버를 시작한 다음 해당 웹 응용 프로그램을 열려고 하면 문제가 발생합니다. 서버를 연 다음 웹 앱도 열 수 없습니다.
0을 종료하기 전에 rc.local
다음과 같이 수정해 보았습니다.
sudo python /home/pi/Program/program.py &
sudo bash chromium-browser --kiosk https://127.0.0.1:8081/
나는 또한 이것을 사용하여 bashrc
이것을 시도했습니다 LXTerminal을 실행할 때만 서버가 열립니다. , 반대 질문입니다. 서버는 실행할 수 있지만 브라우저는 실행할 수 없습니다.rc.local
bashrc
rc.local
Python 프로그램을 자체적으로 시작할 수 있고 웹 페이지를 자체적으로 시작할 수 있지만(그러나 분명히 서버가 없기 때문에 찾을 수 없는 주소를 제공합니다) 둘 다 함께 시작할 수는 없습니다.
rc local을 bin/sh -e로 수정하려고 시도했지만 여전히 작동하지 않습니다.
저는 Rasbian Os를 실행하고 있습니다.
게시물 내용으로는 내 질문에 답할 수 없습니다. 대답은 GUI 이후에 브라우저를 시작하여 이미 알고 있는 수행해야 할 작업만 알려줄 뿐 무엇을 해야 하는지는 알려주지 않습니다. 또한 브라우저를 시작하기 전에 서버를 시작하고 실행해야 하는 문제도 해결되지 않습니다. 또한 제가 어떻게 많은 것을 시도했지만 그 중 아무 것도 작동하지 않았는지 언급할 수 있습니다. 자동 시작과 bashrc를 편집해 보았습니다.
답변1
여기에서는 모든 사람들이 중복이라고 너무 빨리 말하기 때문에 내 자신의 질문에 답하고 있습니다. 단, 올바른 중복이 아닙니다.
나는 이것을 찾고 있습니다 :https://raspberrypi.stackexchange.com/questions/40631/setting-up-a-kiosk-with-chromium/40745#40745?newreg=c9704e6834f541ffb621ede086bdccc2
답변2
내에서 X 응용 프로그램을 실행하려면 rc.local
사용 중인 모니터를 정의해야 합니다. rc.local
일반 쉘 환경에서는 명령을 실행하지 않기 때문입니다.
먼저 시스템에서 어떤 모니터가 사용되고 있는지 검색하십시오.
echo $DISPLAY
출력은 다음과 같습니다:
:0.0
또는
:1
DISPLAY
변수가 :1
GUI 응용 프로그램을 사용하여 명령 앞에 추가된다고 가정합니다 DISPLAY=:1
. 즉:
python /home/pi/Program/program.py &
DISPLAY=:1 chromium-browser --kiosk https://127.0.0.1:8081/
물론 삭제는 사용자로부터 이루어 sudo
집니다 . 이전에도 삭제되었습니다 .rc.local
root
bash
chromium-browser
chromium-browser
일반 사용자로 실행해 보세요 . 사용자 이름이 bob
다음과 같다고 가정하고 명령을 다음으로 바꿉니다.
DISPLAY=:1 sudo -u bob chromium-browser --kiosk https://127.0.0.1:8081/
bob
실제 사용자 이름으로 바꾸십시오 .