Jak działają "Aplikacje startowe"?

10

Interesuje mnie wiedza o tym, jak "Aplikacje startowe", do których można uzyskać dostęp z doku, działają.

Chcę to wiedzieć, ponieważ chcę poznać różnicę między dodaniem wpisu w tych miejscach:

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

i robi to samo za pośrednictwem tej aplikacji GUI. Zaskakuje mnie to, że nie widzę, aby program tworzył wpisy w wyżej wymienionych plikach.

    
zadawane daltonfury42 24.05.2015, 15:58
źródło

2 odpowiedzi

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.
    

    Zasadniczo poziom uruchamiania dla wielu użytkowników oznacza podczas uruchamiania.

  • /etc/profile

    Ten plik jest wywoływany tylko dla powłok logowania, ponieważ jest to jego szczególny cel.

    /etc/profile , uruchamiane przez wszystkie powłoki zgodne z Bourne (w tym bash i dash ) po uruchomieniu jako powłoka logowania.

  • /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.
    
    % bl0ck_qu0te%

    Źródło

    Więc myślę, że .profile zostanie wykonany, jeśli żaden z nich nie był (z jakiegokolwiek powodu).

  • Na koniec twoja metoda GUI to prawdopodobnie umieszczanie .desktop wyrzutni w /home/$USER/.config/autostart

    To jest uruchamiane przy logowaniu użytkownika (tylko logowanie GUI wydaje mi się - więc startx by nie% logintty).

odpowiedział Tim 24.05.2015, 16:12
źródło
8

Każde środowisko graficzne zgodne z specyfikacją freedesktop (inaczej XDG) powinno korzystać z autostartowanie aplikacji przy logowaniu użytkownika lub po włożeniu wymiennego nośnika.

Aby automatycznie uruchomić aplikację przy logowaniu użytkownika, środowisko pulpitu szuka pliku .desktop , aby wykonać określoną aplikację. Pliki .desktop zwykle znajdują się w

$XDG_CONFIG_DIRS/autostart

Ale możemy też mieć je w następujących lokalizacjach:

~/.config/autostart/ ## if $XDG_CONFIG_HOME is not set
etc/xdg/autostart/ ## if $XDG_CONFIG_DIRS is not set

W każdym przypadku plik .desktop znajdujący się w ~/.config/autostart jest definiowany jako najważniejszy plik, który ma być uruchamiany, a więc przesłonięcie plików .desktop w innych lokalizacjach.

Ubuntu spełnia tę specyfikację i użytkownicy mogą dodawać aplikacje z interfejsem GUI do "Autostartowania aplikacji".

Aplikacja może być uruchamiana automatycznie niezależnie od pulpitu z różnych innych lokalizacji, takich jak ~/.profile dla powłoki, w /etc/rc.local dla uruchamiania przy starcie systemu lub, ostatnio przy użyciu systemd .

    
odpowiedział Takkat 24.05.2015, 17:07
źródło

Przeczytaj inne pytania na temat tagów