Jak mogę automatycznie uruchomić aplikację po zalogowaniu?
348
Otwórz Dash i wyszukaj „Aplikacje startowe”
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 .
Najpierw otwórz program „Menu główne” (wpisz Menu
w Dash)
Teraz wybierz program, który chcesz dodać do uruchamiania, i kliknij właściwości.
Teraz zanotuj polecenie dla tego programu.
Zaawansowani użytkownicy mogą chcieć umieścić plik .desktop w ~/.config/autostart
celu 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
gnome-session-properties
jeśli nie można go znaleźć w menu (np. W Gnome Shell)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.
źródło
Zarówno Unity, jak i Xfce4 mają programy GUI, które pozwalają kontrolować aplikacje startowe.
Dla jedności:
W przypadku Xfce4 narzędzie do uruchamiania jest dostępne w Ustawienia> Sesja i uruchamianie
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ć
.desktop
pliki w~/.config/autostart/
katalogu dla Xfce4, a.desktop
plik~/.config/autostart
dla Unity do uruchamiania aplikacji po zalogowaniu użytkownika.Sprawdź to pytanie, aby uzyskać dodatkową pomoc na temat tworzenia
.desktop
plikó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=XFCE
do.desktop
pliku. DotyczyOnlyShowIn=Unity
tylko aplikacji Unity.źródło
.desktop
plik~/.config/autostart/
Startup Applications
(łatwy do przeszukiwania) dla Xfce?Uruchom aplikacje startowe z Dash
Kliknij na aplikacje startowe
A następnie kliknij dodaj
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”.
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
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)
źródło
Możesz chcieć uruchomić go z CLI poprzez:
(na wypadek, gdy nie korzystasz z GNOME;))
źródło
Możesz użyć aplikacji startowej GNOME.
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ć
źródło
Spójrz na katalog $ XDG_CONFIG_DIRS / autostart:
co mówi, że w tym przykładzie są 3 katalogi. Chciałem przyciąć wpis nautilus
w przeciwnym razie, jeśli możesz go dodać, utwórz plik pozycji Pulpitu :
sudo touch /etc/xdg/autostart/my-shell-autostart.desktop
dodaj te treści:źródło
$XDG_CONFIG_DIRS/autostart
dodaje „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_DIRS
jest pusty lub nie został ustawiony, katalogiem podstawowym pliku konfiguracyjnego jest / etc / xdg. Patrz odniesienie$XDG_CONFIG_HOME/autostart
domyślne$HOME/.config/autostart
W przypadku Ubuntu 12.04
Uruchom aplikację startową z menu w prawym górnym rogu
Bez klikania Dodaj, otwórz Dash i wpisz aplikację, którą chcesz uruchomić podczas uruchamiania, np. Skype
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:
źródło
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
: 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 partiiZapamiętaj niż uprawnienia wsadowe do pliku, aby ustawić flagę Zezwól na uruchamianie pliku jako programu na ON .
źródło
Ubuntu 13.10 z instrukcjami UNITY
Wykonanie tego za pomocą polecenia wymagającego
sudo
jest nieco trudne.W moim przypadku chciałem wyłączyć sterownik PSMOUSE za pomocą polecenia,
sudo rmmod psmouse
aby 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
~/.config
folder 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ć:
Aby je ukryć:
Skonfiguruj swoje polecenie zgodnie z powyższymi postami w oknie Ustawienia aplikacji startowych .
Następnie musisz edytować plik / etc / sudoers za pomocą
sudo visudo
. Dodaj wiersz zawierający następujące informacje: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 visudo
edytować ten plik jako pomyłki uniemożliwi jest w stanie wykonywać żadnychsudo
poleceń 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 psmouse
bezpośrednio w oknie edycji programu startowego .źródło
Aby to zrobić w prosty i przenośny sposób, możesz użyć Crona. Uruchom,
crontab -e
aby edytować crontab użytkownika; dodaj,@reboot command
aby uruchomićcommand
przy każdym uruchomieniu.źródło
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.
źródło
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ło
Alt+ F2więc
gnome-help ghelp:user-guide?gosstartsession-2
.Kliknij Uruchom , poczekaj sekundę, a następnie postępuj zgodnie ze wskazówkami.
źródło
Oto pułapka związana z „aplikacjami startowymi”. Musiałem uruchomić następujące polecenia podczas uruchamiania, aby aktywować zdefiniowane niestandardowe mapowanie klucza:
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”:
(Nie wiem dlaczego. Rozpracowałem to metodą prób i błędów).
źródło