Jak automatycznie uruchamiać aplikacje po zalogowaniu?

348

Jak mogę automatycznie uruchomić aplikację po zalogowaniu?

Lincity
źródło

Odpowiedzi:

410

14.04 i później

  • Otwórz Dash i wyszukaj „Aplikacje startowe”

    wprowadź opis zdjęcia tutaj

  • Teraz kliknij Dodaj i podaj polecenie, aby uruchomić aplikację. Można to znaleźć w menu głównym, jeśli jest zainstalowane (patrz poniżej) lub jak pokazano w tym pytaniu .

    wprowadź opis zdjęcia tutaj


Korzystanie z menu głównego ( alacarte Zainstaluj alacarte )

  • Najpierw otwórz program „Menu główne” (wpisz Menuw Dash)

    wprowadź opis zdjęcia tutaj

  • Teraz wybierz program, który chcesz dodać do uruchamiania, i kliknij właściwości.

    wprowadź opis zdjęcia tutaj

  • Teraz zanotuj polecenie dla tego programu.

    wprowadź opis zdjęcia tutaj


Podejście inne niż GUI

Zaawansowani użytkownicy mogą chcieć umieścić plik .desktop w ~/.config/autostartcelu uruchamiania aplikacji po zalogowaniu użytkownika. Może mieć następującą treść:

[Desktop Entry]
Type=Application
Name=<Name of application as displayed>
Exec=<command to execute>
Icon=<full path to icon>
Comment=<optinal comments>
X-GNOME-Autostart-enabled=true
Takkat
źródło
20
przydatne części „Nie GUI podejście”, szukałem tego folderu!
Pisu,
10
Okno dialogowe Preferencje aplikacji startowych można wywołać z ALT + F2, gnome-session-propertiesjeśli nie można go znaleźć w menu (np. W Gnome Shell)
mtdevans
1
Czy jest jakiś sposób na uruchomienie aplikacji przed zalogowaniem się użytkownika?
SuB
1
@ abhishah901: dzięki za powiadomienie, zaktualizowana odpowiedź.
Takkat
4
Pamiętaj, że jeśli zastosujesz podejście inne niż GUI, plik musi kończyć się .desktop, w przeciwnym razie zostanie zignorowany.
leo-the-manic
25

11.04 i nowsze patrz tutaj: Jak automatycznie uruchamiać aplikacje podczas logowania?

W przypadku starszych wersji: Jeśli program, który chcesz uruchomić podczas uruchamiania, znajduje się w menu Aplikacje , możesz go przeciągnąć i upuścić w oknie Aplikacje startowe, aby dodać go do listy.

wprowadź opis zdjęcia tutaj

Izajasza
źródło
20

Zarówno Unity, jak i Xfce4 mają programy GUI, które pozwalają kontrolować aplikacje startowe.

Dla jedności:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

W przypadku Xfce4 narzędzie do uruchamiania jest dostępne w Ustawienia> Sesja i uruchamianie

wprowadź opis zdjęcia tutaj Zdjęcie dzięki uprzejmości Xubuntu Geek xubuntugeek

Jeśli GUI nie jest tym, czego chcesz, a chcesz bardziej zaawansowaną kontrolę, możesz umieścić .desktoppliki w ~/.config/autostart/katalogu dla Xfce4, a .desktopplik ~/.config/autostartdla Unity do uruchamiania aplikacji po zalogowaniu użytkownika.

Sprawdź to pytanie, aby uzyskać dodatkową pomoc na temat tworzenia .desktopplików:

Pamiętaj również, że jeśli chcesz, aby aplikacja startowa uruchamiała się tylko w XFCE, ale nie w Unity, musisz wstawić linię OnlyShowIn=XFCEdo .desktoppliku. Dotyczy OnlyShowIn=Unitytylko aplikacji Unity.

Mitch
źródło
Z twojej odpowiedzi wynika, że ​​dla obu umieściłeś .desktopplik ~/.config/autostart/
Eduard Florinescu,
Proszę, jeśli wiesz na pamięć, jaki byłby ten program GUI, dla Unity jest on Startup Applications(łatwy do przeszukiwania) dla Xfce?
Eduard Florinescu,
20

Uruchom aplikacje startowe z Dash

wprowadź opis zdjęcia tutaj

Kliknij na aplikacje startowe

wprowadź opis zdjęcia tutaj

A następnie kliknij dodaj

wprowadź opis zdjęcia tutaj

Wpisz nazwę programu, przejdź do polecenia, a następnie kliknij dodaj.

Dodatek : Oto przykład, którego używam do automatycznego uruchamiania Guake - Gnomiej wersji Yakuake:

Umieść to w polu „polecenia”.

sh -c "sleep 120s; guake"

To uruchamia guake automatycznie, ale czeka to 2 minuty. Możesz zmienić 120 na cokolwiek chcesz.

Edytować:

W przypadku 14.04 i 16.04:

Wpisz Startup w Dash i tam uruchom Formularz startowy

wprowadź opis zdjęcia tutaj

A następnie wykonaj pozostałe kroki.

(pamiętaj, że jeśli używasz ubuntu w innym języku, „start” może nie znaleźć właściwego programu. Spróbuj wyszukać ponownie w twoim języku)

Mitch
źródło
W Ubuntu 14.04 nie widzę tych opcji w menu systemowym w prawym górnym rogu.
user29020
2
W 14.04 wpisz Startup in dash i możesz go uruchomić z tego miejsca. Spójrz na dodatek w odpowiedzi. Dzięki
Mitch
9

Możesz chcieć uruchomić go z CLI poprzez:

$ gnome-session-properties

(na wypadek, gdy nie korzystasz z GNOME;))

Wernight
źródło
1
Nie miałem innego sposobu na znalezienie $ # @! okno. Żadne z powyższych elementów menu nie istnieją na moim komputerze, ale to polecenie wywołało to od razu.
Reb.Cabin
6

Możesz użyć aplikacji startowej GNOME. wprowadź opis zdjęcia tutaj

Kliknij przycisk Dodaj, a następnie dodaj pełne polecenie, aby otworzyć żądaną aplikację. Jeśli nie znasz ścieżki polecenia, możesz to zrobić

która nazwa_polecenia

amh
źródło
6

Spójrz na katalog $ XDG_CONFIG_DIRS / autostart:

$ echo $XDG_CONFIG_DIRS/autostart
/etc/xdg/xdg-kde-plasma:/usr/share/upstart/xdg:/etc/xdg/autostart

co mówi, że w tym przykładzie są 3 katalogi. Chciałem przyciąć wpis nautilus

sudo rm /etc/xdg/autostart/nautilus-autostart.desktop

w przeciwnym razie, jeśli możesz go dodać, utwórz plik pozycji Pulpitu : sudo touch /etc/xdg/autostart/my-shell-autostart.desktopdodaj te treści:

[Desktop Entry]
Name=foo
Terminal=false
Exec=/path/shell.sh
Type=Application
Icon=/path/icon.png
Categories=Utility;
Philippe Gachoud
źródło
$XDG_CONFIG_DIRS/autostartdodaje „autostart” do ostatniego katalogu oddzielonego dwukropkami. W innych katalogach oddzielonych dwukropkiem może również znajdować się katalog autostartu. W rzeczywistości katalogi są uporządkowane według preferencji. Poza tym, jeśli $XDG_CONFIG_DIRSjest pusty lub nie został ustawiony, katalogiem podstawowym pliku konfiguracyjnego jest / etc / xdg. Patrz odniesienie
jarno
A pliki autostartu specyficzne dla użytkownika powinny zostać ustawione na $XDG_CONFIG_HOME/autostartdomyślne$HOME/.config/autostart
jarno
4

W przypadku Ubuntu 12.04

  1. Uruchom aplikację startową z menu w prawym górnym rogu

    wprowadź opis zdjęcia tutaj

  2. Bez klikania Dodaj, otwórz Dash i wpisz aplikację, którą chcesz uruchomić podczas uruchamiania, np. Skype

    wprowadź opis zdjęcia tutaj

  3. Przeciągnij aplikację do okna aplikacji Autostart. Jeśli okna Dash są zbyt duże, aby nie można było przeciągnąć aplikacji na zewnątrz, użyj przycisku przywracania okna (pokazanego na poprzednim obrazie) w lewym górnym rogu. Ostateczna lista wygląda następująco:

    http://imgur.com/G60wbOJ

Malajski Desai
źródło
Cóż, krok 1 nie działa w systemie Ubuntu 16.10. Ale możliwość przeciągnięcia i upuszczenia aplikacji w oknie autostartu działa i jest świetna.
eDeviser,
4

Aby umieścić PLIK ZBIORCZY w aplikacjach startowych, które mają być uruchamiane po zalogowaniu użytkownika .... wpisz w wierszu poleceń w aplikacjach startowych w polu Polecenie:

gnome-terminal  -e  "/batch-path/batch-name.sh" 
  • gnome-terminal: otwórz terminal po zalogowaniu użytkownika z bieżącymi uprawnieniami użytkownika
  • -e: ustaw terminal, aby wykonywał plik wsadowy
  • /batch-path/batch-name.sh: to pełna ścieżka i pełna nazwa partii

Zapamiętaj niż uprawnienia wsadowe do pliku, aby ustawić flagę Zezwól na uruchamianie pliku jako programu na ON .

Zanna
źródło
4

Ubuntu 13.10 z instrukcjami UNITY

Wykonanie tego za pomocą polecenia wymagającego sudojest nieco trudne.

W moim przypadku chciałem wyłączyć sterownik PSMOUSE za pomocą polecenia, sudo rmmod psmouseaby zapobiec przypadkowemu pojawieniu się problemu kliknięcia myszą. Więcej informacji na temat tego problemu można znaleźć w rozdziale Obsługa myszy i touchpada w systemie Linux . Zmęczyło mnie wprowadzanie go przy każdym rozruchu.

Podczas mojej instalacji ~/.configfolder nie miał podfolderu autostartu , więc go utworzyłem. Umożliwiło to zapisanie moich ustawień Preferencji aplikacji startowych .

Aby przełączyć widoczność ukrytych aplikacji startowych, możesz użyć następujących poleceń.

Aby je pokazać:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

Aby je ukryć:

sudo sed -i 's/NoDisplay=false/NoDisplay=true/g' /etc/xdg/autostart/*.desktop

Skonfiguruj swoje polecenie zgodnie z powyższymi postami w oknie Ustawienia aplikacji startowych .

Name:    Fix Mouse
Command: sudo rmmod psmouse
Comment: Fix Mouse

Następnie musisz edytować plik / etc / sudoers za pomocą sudo visudo. Dodaj wiersz zawierający następujące informacje:

username ALL=(ALL) NOPASSWD: /sbin/rmmod

Musisz wpisać ten wiersz poniżej wiersza rozpoczynającego się od % admin . Dodałem moją linię na końcu pliku. Jest WAŻNE używać sudo visudoedytować ten plik jako pomyłki uniemożliwi jest w stanie wykonywać żadnych sudopoleceń w ogóle. Jeśli tak się stanie, uruchom komputer w trybie odzyskiwania i cofnij zmiany, a następnie spróbuj użyć sudo visudo.

Uwaga :
początkowo próbowałem użyć skryptu bash, aby uruchomić moje polecenie pośrednio, ale to nie zadziałało. Musiałem umieścić sudo rmmod psmousebezpośrednio w oknie edycji programu startowego .

odszedł
źródło
2

Aby to zrobić w prosty i przenośny sposób, możesz użyć Crona. Uruchom, crontab -eaby edytować crontab użytkownika; dodaj, @reboot commandaby uruchomić commandprzy każdym uruchomieniu.

appas
źródło
2

Można użyć funkcji do Zapamiętaj aktualnie uruchomionych aplikacji w / Preferences / uruchamiania aplikacji systemowych oknie preferencji. Które (po włączeniu) „zapamiętują” wszystkie używane programy i ponownie je otwierają po ponownym uruchomieniu lub po uruchomieniu systemu po raz pierwszy w ciągu dnia.

Jest to świetne, gdy nie masz wystarczająco dużo czasu, aby zanotować, co robiłeś ostatni raz i chcesz, aby aplikacja była otwierana, jeśli była uruchomiona ostatnim razem.

Jeśli chcesz usunąć aplikację z tej funkcji, po prostu zamknij ją i przejdź do tej funkcji i naciśnij „Pamiętaj o aktualnie uruchomionej aplikacji”, aby odświeżyć listę programów, które zostaną otwarte następnym razem.

wprowadź opis zdjęcia tutaj

Geppettvs D'Constanzo
źródło
Jedyną rzeczą, która mi się nie podoba w tym, jest to, że twoja / moja sieć bezprzewodowa działa wolniej niż ładuje się moja przeglądarka, gdy była aktywna. Każda karta musi zostać ponownie załadowana po odebraniu połączenia bezprzewodowego.
Rinzwind
Słuszna uwaga. Dlatego nie zapisuję tej preferencji przy otwartej przeglądarce :) Docky jest właścicielem kontrolki do mojej przeglądarki z ikoną. Ale twój jest dobry punkt! Dziękuję Ci.
Geppettvs D'Constanzo
1

Wpisz „aplikacje startowe” w Unity Dash, a wyświetli się lista aplikacji, którą możesz kliknąć, aby otworzyć. Po otwarciu możesz dodać tam swoją aplikację.

rɑːdʒɑ
źródło
0

Alt+ F2więc gnome-help ghelp:user-guide?gosstartsession-2.

Kliknij Uruchom , poczekaj sekundę, a następnie postępuj zgodnie ze wskazówkami.

Volomike
źródło
spoko, znam część do dodania, ale nie polecenia ... więc mogę je wyszukać? czy powinienem nacisnąć Alt + F2, a następnie wstawić nazwę programu ... jeśli go znajdzie, powiem uruchomić w terminalu ... aby wyświetlić polecenie?
@Bob, którą aplikację chcesz uruchomić podczas uruchamiania?
Oxwivi
0

Oto pułapka związana z „aplikacjami startowymi”. Musiałem uruchomić następujące polecenia podczas uruchamiania, aby aktywować zdefiniowane niestandardowe mapowanie klucza:

xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY

Umieściłem go w „aplikacjach startowych”, jak w innych odpowiedziach powyżej, i to nie działało.

ROZWIĄZANIE: działa w następujący sposób w „aplikacjach startowych”:

bash -c "xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY"

(Nie wiem dlaczego. Rozpracowałem to metodą prób i błędów).

Jewgienij Siergiejew
źródło