Jak ustawić automatyczne uruchamianie programu przy każdym logowaniu?

75

Często muszę uruchamiać kilka programów, z których korzystam przy każdym uruchomieniu komputera. Jak mogę to zrobić, aby przy każdym logowaniu program był uruchamiany automatycznie?

Marco Ceppi
źródło
1
Zakładam, Menu > Preferences > Startup Applicationsże nie spełnia twoich potrzeb?
theTuxRacer
3
@Kaustubh - tak. Ale lubię ogólne pytania, a nie to samo pytanie zadawane wielokrotnie w nieco innych programach :)
Marco Ceppi
Jak można to osiągnąć z wiersza poleceń?
AlikElzin-kilaka

Odpowiedzi:

55

Aby uruchomić program z Ubuntu:

  • Jeśli używasz Jedności , szukać programu Startup Applications.

  • Jeśli korzystasz z Ubuntu Classic , jest to w Menu Start> Preferencje> Aplikacje startowe .


Aby Ubuntu zapamiętał uruchomione aplikacje podczas zamykania:

  1. Otwórz terminal i uruchom gconf-editor.

  2. Przejdź do / apps / gnome-session / options .wprowadź opis zdjęcia tutaj

  3. Włącz opcję: auto_save_session .

(UWAGA: może to spowolnić uruchamianie systemu i nie zostało dokładnie przetestowane).

Alan
źródło
Zrobiłem to, ale jak pamiętam w 10.10, ma przycisk, który powiedział, że kliknij tutaj, aby zapamiętać wszystkie aplikacje otwarte, aby uruchomić się automatycznie (lub coś w tym stylu)
Kevin Maghuyop
Zobacz mój edytowany post.
Alan
ok .. więc to jest naprawione, prawda? lub „omawianie”
Kevin Maghuyop
Ten post pochodzi z lutego, kiedy Natty była testowana. Nie ma innych zgodnych z tym informacji, ale zakładam, że nadal próbują to naprawić.
Alan
ok ... dziękuję za poinformowanie o tych informacjach
Kevin Maghuyop
28

Zdefiniowane przez użytkownika sesje, w których aplikacje będą uruchamiane po zalogowaniu

Alternatywnym sposobem automatycznego uruchamiania aplikacji po zalogowaniu jest zdefiniowanie sesji zdefiniowanej przez użytkownika. Ma to tę zaletę, że używa różnych sesji do różnych zadań, każda z załadowanymi różnymi aplikacjami.

W tym celu tworzymy custom.desktopplik jako root w /usr/share/xsessionsnastępującej treści (dla GNOME / GDM):

[Desktop Entry]
Name=Marco's Crowded Session
Comment=Custom ~/.xsession script
Exec=/home/username/.xsession
X-Ubuntu-Gettext-Domain=gdm

Użyj dowolnej wymyślnej nazwy dla swojej sesji i zastąp usernameją swoją nazwą oczywiście.

Spowoduje to uruchomienie skryptu .xsessionw katalogu HOME przy logowaniu, w którym możemy umieścić wszelkie aplikacje, które musimy uruchomić po zalogowaniu.

Skrypt musi mieć nazwę zdefiniowaną w pliku .desktop, czyli ~/.xsessionw podanym przykładzie, musi być wykonywalny i może mieć treść podobną do tej:

#! /bin/bash

my-important-app [options] &
second-app [options] &
[...]                       # add other applications
gnome-session [options]

Opcje sesji gnome można pominąć, aby załadować sesję domyślną. Daj np. --session=classic-gnomeJako opcję uruchomienia Klasycznego GNOME Desktop w 11.04.

Następnym razem, gdy się zalogujemy, będziemy mieć możliwość rozpoczęcia „Sesji Marco's Crowded” ze wszystkimi aplikacjami ze skryptu, oprócz aplikacji z sesji gnome (lub dowolnego innego menedżera pulpitu, który zdecydujesz się tutaj uruchomić).

Uruchamianie innych menedżerów pulpitu

Aby uruchomić innego zainstalowanego menedżera pulpitu, zamień ostatni wiersz ~/.xsessionskryptu na następujący:

  • gnome-session --session=ubuntu dla standardowego pulpitu (z Unity 11.04).
  • gnome-session --session=classic-gnome dla klasycznego pulpitu GNOME.
  • startkde dla menedżera pulpitu KDE.
  • startxfce4 dla XFCE lub podczas uruchamiania Xubuntu.
Takkat
źródło
Podoba mi się, że klika wyimaginowany przycisk
RolandiXor
16

12.04 (Jedność)

Możemy dodać aplikacje do „Aplikacji startowych” , otwierając pozycję menu w prawym górnym panelu:

wprowadź opis zdjęcia tutaj

14.04 (Jedność) i później

Możemy przeszukać Dash w poszukiwaniu „aplikacji startowych”

wprowadź opis zdjęcia tutaj

lub możemy uruchomić preferencje uruchamiania z terminala za pomocą

gnome-session-properties

Otworzy się okno, w którym zobaczymy wszystkie zainstalowane aplikacje, które będą działać podczas uruchamiania. Zaznacz lub usuń zaznaczenie tam aplikacji lub wybierz „Dodaj”, aby dodać nową aplikację:

wprowadź opis zdjęcia tutaj

Jeśli znamy polecenie uruchomienia aplikacji, wpisz je tutaj w wierszu „Polecenie” . Możemy również dodać opcjonalny „Komentarz” tutaj.

Jeśli nie znamy polecenia, możemy wybrać „Przeglądaj ...” nasz system plików dla zainstalowanych aplikacji. Wiele domyślnych aplikacji znajduje się np . /usr/share/application:

wprowadź opis zdjęcia tutaj

Wybierz aplikację do dodania do autostartu.

Wiersz poleceń lub podejście programowe

Podobnie do powyższego rozwiązania GUI możemy ręcznie dodać .desktopplik ~/.config/autostart. Zawartość tego pliku może być następująca:

[Desktop Entry]
Type=Application
Exec=</path/to/binary or command to execute>
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=<Name_to_be_displayed>
Comment=<optional comment>

Pamiętaj, że w instalacji waniliowej katalog ~/.config/autostartmoże jeszcze nie istnieć. Musimy go utworzyć, zanim będziemy mogli uzyskać do niego dostęp programowo.

Takkat
źródło
Dzięki za programowe podejście, właśnie tego szukałem.
Jacobo de Vera
Czy to działa z pulpitem Unity, czy potrzebuję pulpitu Gnome? Przyczyna z Unity w 15.04 nie działa.
YumYumYum
@YYYumYum dziękuję za powiadomienie - zaktualizowana odpowiedź :)
Takkat
Czy urządzenie ~/.config/autostartprzenośne? Pozostałe dwa wyglądają na obsługiwane przez środowisko graficzne GNOME i Unity.
Ashhar Hasan
Jest dostępny we wszystkich systemach X, w których nie określono innej specyfikacji katalogu. Patrz specyfikacje.freedesktop.org/autostart-spec/0.5/ar01s02.html
Takkat
14

Jeśli używasz środowiska graficznego GNOME , jest to raczej proste do osiągnięcia.

  • Idź do System>Preferences>Startup Applications,

zrzut ekranu menu

  • Teraz możesz albo dodać aplikację, klikając Dodaj,

wprowadź opis zdjęcia tutaj

  • I dodając aplikację / skrypt, który chcesz uruchomić podczas uruchamiania,

wprowadź opis zdjęcia tutaj

  • Możesz też dodać aplikację, przeciągając program uruchamiający, który chcesz dodać, z menu Aplikacja na ekran Aplikacje startowe.
RolandiXor
źródło
W przypadku Gnome Shell musisz go otworzyć za pomocą Ctrl + F2 i wpisując właściwości sesji-gnome
Dielson Sales
Czy można to zrobić na pulpicie Unity?
YumYumYum
4

Inną, być może prostszą opcją byłoby przejście do menu System / Preferencje / Uruchamianie aplikacji, a następnie wybranie karty „Opcje” i zaznaczenie „Automatycznie zapamiętaj uruchomione aplikacje podczas wylogowywania”

Preferencje aplikacji startowych

Spowoduje to uruchomienie wszystkich aplikacji uruchomionych po wylogowaniu.

Scaine
źródło
+1, ale należy się z tym obchodzić ostrożnie. Jeśli jedna z uruchomionych aplikacji jest wadliwa lub powoduje awarię serwera X, możesz mieć problemy z obsługą niefajnego systemu (miałem to raz).
Takkat,
Tak, przyznaję - dlatego też przestałem go używać. Przypuszczam, że zawsze istnieje sesja „gnome-fail-safe”, ale nie mogłem wymyślić, jak odzyskać moją zawieszoną sesję. To było lata temu. Trudno uwierzyć, że stanie się to teraz.
Scaine,
Jak uzyskać tę zakładkę Opcje w Ubuntu 12.04? istnieje tylko jeden Startup Programsjeden
yetanothercoder
12.04 usunął opcję „automatycznie zapamiętaj” pokazaną powyżej. Musisz wyszukać Dash w „Aplikacje startowe”, a następnie ręcznie dodać żądane wpisy.
Scaine,
3

Żadna z odpowiedzi (do tej pory) nie daje rozwiązania niezależnego od użytkownika .

Prawidłowym sposobem (według tego wątku ) dodania programu do automatycznego uruchamiania (o nazwie Wpis na pulpicie) dla całego systemu operacyjnego jest dodanie go tutaj jako .desktoppliku:

/etc/xdg/autostart

Przykład .desktoppliku:

[Desktop Entry]
Name=MyScript
GenericName=A descriptive name
Comment=Some description about your script
Exec=/path/to/my/script.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

chmodWygląda na to, że nie ma potrzeby wykonywania uprawnień. ExecBędzie działał dla każdego użytkownika logowania, w tym root, ubuntulub xubuntu(w przypadku komputerów stacjonarnych zwyczaj dystrybucji Live)

Sopalajo de Arrierez
źródło
1

W 11.04 naciśniesz przycisk zasilania (najbardziej na prawo na górnym panelu) i wybierz Ustawienia systemu. Aplikacje startowe znajdziesz w preferencjach osobistych. To to samo okno dialogowe, które mieliśmy we wcześniejszych wersjach Ubuntu.

Jo-Erlend Schinstad
źródło
0

Myślę, że możesz dodać polecenie w System -> Preferencje -> Uruchom aplikację

następnie kliknij dodaj, wpisz nazwę „Firefox start”, kliknij nazwę części polecenia

„zbadaj” i poszukaj pliku wykonywalnego programu, który musisz rozpocząć przy logowaniu ... uruchom ponownie

mam nadzieję, że ci to pomoże !!!

pozdrowienia!!!

Turk182
źródło