답변:
/etc/rc.local
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
기본적으로 다중 사용자 실행 수준은 부팅 할 때를 의미합니다.
/etc/profile
이 파일은 특정 목적을 위해 로그인 쉘에 대해서만 호출됩니다.
/etc/profile
로그인 쉘로 시작하면 모든 Bourne 호환 쉘 ( bash
및 포함 dash
)이 실행합니다 .
/home/$USER/.profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash if ~/.bash_profile or ~/.bash_login
# exists.
모두
~/.bashrc
와는~/.bash_profile
떠들썩한 파티가 호출 될 때 실행될 수있는 스크립트입니다.~/.bashrc
당신이 로그인 쉘이 아닌 대화 형 쉘을 사용 떠들썩한 파티를 실행할 때 파일이 실행됩니다. 는~/.bash_profile
단지 로그인 쉘 동안 실행됩니다.
그래서 나는 .profile
(어떤 이유로 든) 둘 중 하나도 실행되지 않으면 처형 될 것이라고 생각 합니다.
마지막으로, GUI 방법은 아마도.desktop
발사기를 넣을 것 입니다./home/$USER/.config/autostart
이것은 사용자 로그온시 실행됩니다 (GUI 로그인 만 생각 합니다. startx
그렇지만 tty
로그인 하지는 않습니다 ).
내 대명사는
freedesktop 사양 (일명 XDG)을 따르는 모든 데스크탑 환경 은 사용자 로그인시 또는 이동식 매체를 삽입 할 때마다 자동 시작 응용 프로그램 을 사용해야 합니다.
사용자 로그인시 응용 프로그램을 자동 시작하기 위해 데스크탑 환경은 .desktop
지정된 응용 프로그램을 실행할 파일을 찾습니다 . 이 .desktop
파일은 일반적으로
$XDG_CONFIG_DIRS/autostart
그러나 다음과 같은 위치에 배치 할 수도 있습니다.
~/.config/autostart/ ## if $XDG_CONFIG_HOME is not set
etc/xdg/autostart/ ## if $XDG_CONFIG_DIRS is not set
어쨌든에 .desktop
위치한 파일 ~/.config/autostart
은 가장 중요한 파일로 정의 .desktop
되어 다른 위치의 파일보다 우선 합니다.
Ubuntu는이 사양을 충족하며 사용자는 "자동 시작 응용 프로그램"에 GUI 방식으로 응용 프로그램을 추가 할 수 있습니다.
응용 프로그램은 시스템 시작시 또는 더 최근에 systemd 를 사용하여 ~/.profile
셸 과 같은 다양한 위치에서 데스크톱과 독립적으로 자동 시작될 수 있습니다 ./etc/rc.local