라즈베리 파이에서 부팅시 특정 웹 페이지를 띄우고 싶다면 /etc/xdg/lxsession/LXDE-pi/autostart
파일을 수정하면 된다.
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
라즈베리 파이 터미널에서 위 명령어를 입력하고 다음과 같이 수정한다.
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
@xset s noblank
@xset s off
@xset -dpms
@unclutter -idle 0.1
/usr/bin/chromium-browser --kiosk --noerrors --disable-session-crashed-bubble --disable-infobars --app=https://www.google.com
위 코드 중 다음 부분은 스크린 세이버를 비활성화시키는 부분이다.
@xset s noblank
@xset s off
@xset -dpms
그리고 다음 부분은 0.1초 이상 마우스가 동작이 없으면 커서를 숨기는 부분이다.
@unclutter -idle 0.1
위 명령이 동작하게 하려면 아래와 같이 unclutter
를 설치해줘야 한다.
sudo apt install unclutter
마지막으로 매개변수 관련 정보는 다음과 같다. --noerrors
부터는 API 관련 설명을 못 찾았다. 그런데 Chromium이 비정상적으로 종료됐다가 다시 켜졌을때 복구하겠냐고 창이 뜨는 경우가 있는데, 이와 같은 창이 표시되지 않기 위해 --noerrors
부터의 매개변수를 붙여주는 것이다.
--kiosk
: 키오스크 모드. 크롬 OS의 키오스크 모드와는 다르다.--noerrors
: ??? (API 문서에 안 보임;;)--disable-session-crashed-bubble
: ??? (API 문서에 안 보임;;)--disable-infobars
: ??? (API 문서에 안 보임;;)
이렇게 했는데도 크롬 업데이트 창이 뜰 수 있다. 따라서 다음 명령을 터미널에서 입력해 업데이트 확인을 365일에 한번 확인하게 설정한다.
sudo touch /etc/chromium-browser/customizations/01-disable-update-check;echo CHROMIUM_FLAGS=\"\$\{CHROMIUM_FLAGS\} --check-for-update-interval=31536000\" | sudo tee /etc/chromium-browser/customizations/01-disable-update-check
추가로 띄우는 화면에서 번역이 표시되면 해당 웹페이지의 <head>
에 다음 내용을 추가하면 된다.
<meta name="google" content="notranslate">