Ubuntu 12.04에서 부팅시 사용자 프로그램을 자동실행되도록 등록하기


/etc/profile.d/ 아래에 부팅시 자동 실행시키기 위한 shell script를 만들어 두면 부팅시 해당 프로그램이 자동으로 실행이된다.

(자세한 방법은 여기로)


그런데 Ubuntu 12.04에서의 경우는 위의 방법으로 자동실행이 되지 않는다. 이 경우에 대한 해법이다.


~/.config/autostart/ 


여기서 ~는 리눅스 시스템에 로그인한 사용자의 홈 디렉토리를 의미한다. 

만일 kim으로 로그인했으면 ~는 /home/kim/을 의미한다.

그런데 /home/kim/.config/ 아래에 autostart라는 디렉토리가 없을수도 있다. 

이때는 autostart 디렉토리를 만들어서 자동실행을 위한 xxx.desktop 파일을 만들면 된다.


~/.config$ mkdir autostart


위 autostart 디렉토리에 임의의 xxx.desktop이라는 파일을 만들어서 자동 실행하기를 원하는 프로그램을 등록하면 부팅시 정상적으로 auto start가 된다.

이때 xxx.desktop의 내용은 다음과 같이하면된다.


[Desktop Entry]

Type=Application

Name=MyPythonTest    ===> 이 이름은 사용자가 원하는 이름으로 표시하면 된다.

Exec=/root/Downloads/PyCharmProj/MySomething.py  ===> 실행하기 원하는 프로그램 등록

X-GNOME-Autostart-enabled=true


물론 MySomething.py에 대한 필요한 코드와 권한 관련은 여기를 참조(링크)



+ Recent posts