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?


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).


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.

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.


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.

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.


+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)


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.


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!!!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.