
Dock에서 액세스할 수 있는 "시작 응용 프로그램"이 어떻게 작동하는지 알고 싶습니다.
다음 위치에 항목을 추가하는 것의 차이점을 알고 싶기 때문에 이것을 알고 싶습니다.
/etc/rc.local
/etc/profile
/home/$USER/.profile
이 GUI 애플리케이션을 통해 동일한 작업을 수행합니다. 제가 당황스러운 점은 프로그램이 위에 언급된 파일에 어떤 항목도 생성하는 것을 볼 수 없다는 것입니다.
답변1
/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.
기본적으로 Multiuser Runlevel은 부팅할 때를 의미합니다.
/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
bash가 호출될 때 실행될 수 있는 스크립트입니다.~/.bashrc
로그인 셸이 아닌 대화형 셸을 사용하여 bash를 실행하면 파일이 실행됩니다 .~/.bash_profile
로그인 쉘 중에만 실행됩니다 ..profile
그래서 나는 둘 중 어느 것도 (어떤 이유로든) 실행되지 않으면 처형될 것이라고 생각합니다 .마지막으로 GUI 방법은 다음과 같습니다.아마
.desktop
런처를 넣는다/home/$USER/.config/autostart
이것은 사용자 로그온 시 실행됩니다(GUI 로그인만 가능하다고 생각합니다. 로그인
startx
은 아니지만 그렇게 될 것입니다tty
).
내 대명사는 그 / 그입니다
답변2
다음을 따르는 모든 데스크탑 환경프리데스크탑 사양(일명 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 접근 방식을 사용하여 응용 프로그램을 추가할 수 있습니다.
애플리케이션은 ~/.profile
셸, /etc/rc.local
시스템 시작 시 실행 또는 최근에는체계화된.