"시작 응용 프로그램"은 어떻게 작동합니까?


10

도크에서 액세스 할 수있는 "시작 응용 프로그램"이 어떻게 작동하는지 알고 싶습니다.

다음 위치에 항목을 추가하는 것의 차이점을 알고 싶기 때문에 이것을 알고 싶습니다.

/etc/rc.local 
/etc/profile  
/home/$USER/.profile

이 GUI 응용 프로그램을 통해 동일한 작업을 수행합니다. 문제는 위에서 언급 한 파일에서 항목을 만드는 프로그램이 보이지 않는다는 것입니다.

답변:


8
  • /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로그인 하지는 않습니다 ).

내 대명사는


GUI 로그인시 .profile 명령이 실행되지 않습니까?
daltonfury42

@ user3073656 hmmm GUI 응용 프로그램이란 무엇입니까?
Tim

죄송합니다, 실수는 실수입니다! 당신이 옳았.
daltonfury42

@ user3073656 수정 됨
Tim

8

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


시작 명령을 추가하는 .profile 파일과 비교할 때 문자 그대로 시간이 걸리지 않으므로이 방법으로 명령을 추가하는 것이 가장 좋습니다. 우분투 16.04를 사용하여 Dell inspiron 7560에서 두 가지를 모두 테스트 했으며이 방법이 더 좋습니다.
Jasser

또한 데스크탑 환경이 시작된 후 로그인 쉘에 대해서만 호출되므로 / etc / profile 파일을 편집하는 것보다 이것이 더 낫습니다. 그래, 그것도 테스트했다. 내가 맞았 어.
Jasser
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.