라즈베리파이에서 X Window 실행 후 셸 스크립트 실행하기

라즈베리파이에서 부팅 시 스크립트를 실행하게 만들고 싶었다.
크롬을 실행해서 작업하는 스크립트여서 크롬 화면이 나타나야 하는 조건이 있었다.
첫 번째로 시도해본 것은 crontab을 수정할 때 DISPLAY=:0 옵션을 주는 것이었다.
이 방법의 문제는 크롬 화면은 나타나나, 터미널이 나타나지 않아 에러 등 상태를 보기 어렵다는 것이었다.

두 번째로 시도한 것은 /etc/profile.d에 스크립트를 등록하는 것이었는데, X Window가 실행되기 전에 스크립트들이 실행되는 바람에 무슨 키오스크마냥 다른 작업을 전혀 할 수가 없었다.

마지막으로 시도한 방법은 LXDE 로그인 후에 스크립트가 실행되도록 하는 것이다.
https://www.raspberrypi.org/forums/viewtopic.php?t=43509 에서 방법을 찾았다.

  1. sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
  2. @lxterminal -e /path/to/your/script.sh &를 마지막 줄에 추가한다.

이렇게 했더니 정확히 원하는 대로 X Window 시작 후에 터미널과 크롬이 모두 나타났다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다