Wie starte ich Anmeldungen automatisch beim Login?

349

Wie kann ich eine Anwendung automatisch starten lassen, wenn ich mich angemeldet habe?

Lincity
quelle

Antworten:

411

14.04 und später

  • Öffne den Dash und suche nach "Startup Applications"

    Bildbeschreibung hier eingeben

  • Klicken Sie nun auf Hinzufügen und geben Sie den Befehl ein, um die Anwendung auszuführen. Diese finden Sie im Hauptmenü, wenn installiert (siehe unten) oder wie in dieser Frage gezeigt .

    Bildbeschreibung hier eingeben


Hauptmenü verwenden ( alacarte Installieren Sie alacarte )

  • Öffnen Sie zuerst das Programm 'Hauptmenü' (geben Sie Menuden Bindestrich ein)

    Bildbeschreibung hier eingeben

  • Wählen Sie nun das Programm aus, das Sie zum Start hinzufügen möchten und klicken Sie auf Eigenschaften.

    Bildbeschreibung hier eingeben

  • Notieren Sie sich jetzt den Befehl für dieses Programm.

    Bildbeschreibung hier eingeben


Nicht-GUI-Ansatz

Fortgeschrittene Benutzer möchten möglicherweise eine .desktop-Datei einfügen ~/.config/autostart, um Anwendungen nach einer Benutzeranmeldung auszuführen. Dies kann folgenden Inhalt haben:

[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
quelle
20
Nützlich der "Non GUI Approach" Teil, ich habe diesen Ordner durchsucht!
Pisu
10
Der Dialog gnome-session-properties
Startup
1
Gibt es eine Möglichkeit, eine Anwendung vor einer Benutzeranmeldung auszuführen?
SuB
1
@ abhishah901: danke für den hinweis, aktualisierte antwort.
Takkat
4
Beachten Sie, dass die Datei mit .desktop enden muss , wenn Sie nicht mit der grafischen Benutzeroberfläche arbeiten. Andernfalls wird sie ignoriert.
Leo-the-Manic
26

Ab 11.04 siehe hier: Wie starte ich Anmeldungen automatisch beim Login?

Für ältere Versionen: Wenn sich das Programm, das Sie beim Start ausführen möchten, im Menü " Anwendungen" befindet , können Sie es per Drag & Drop in das Fenster " Startanwendungen" ziehen , um es der Liste hinzuzufügen.

Bildbeschreibung hier eingeben

Jesaja
quelle
20

Sowohl Unity als auch Xfce4 verfügen über GUI-Programme, mit denen Sie Startanwendungen steuern können.

Für die Einheit:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Für Xfce4 ist das Start-Tool unter Einstellungen> Sitzung und Start verfügbar

Bildbeschreibung hier eingeben Mit freundlicher Genehmigung von Xubuntu Geek xubuntugeek

Wenn die grafische Benutzeroberfläche nicht Ihren Wünschen entspricht und Sie eine erweiterte Steuerung wünschen, können Sie .desktopDateien in das ~/.config/autostart/Verzeichnis für Xfce4 und eine .desktopDatei in ~/.config/autostartUnity einfügen, um Anwendungen nach einer Benutzeranmeldung auszuführen.

Aktivieren Sie diese Frage, um weitere Hilfe zum Erstellen von .desktopDateien zu erhalten:

Beachten Sie auch, dass Sie die Zeile OnlyShowIn=XFCEin die .desktopDatei einfügen müssen, wenn eine Startanwendung nur in XFCE, nicht jedoch in Unity gestartet werden soll . Es ist nur OnlyShowIn=Unityfür eine Unity-Anwendung vorgesehen.

Mitch
quelle
Aus Ihrer Antwort geht hervor, dass Sie für beide die .desktopDatei ~/.config/autostart/
eingegeben haben
Bitte, wenn Sie auswendig wissen, welches GUI-Programm Startup Applicationsfür xfce für Unity ist (leicht zu suchen)?
Eduard Florinescu
20

Starten Sie Startup-Anwendungen über Dash

Bildbeschreibung hier eingeben

Klicken Sie auf Startup Applications

Bildbeschreibung hier eingeben

Und dann klicken Sie auf Hinzufügen

Bildbeschreibung hier eingeben

Geben Sie den Namen des Programms ein, navigieren Sie zu dem Befehl und klicken Sie dann auf Hinzufügen.

Ergänzung : Hier ist ein Beispiel, das ich benutze, um Guake - die Gnome-Version von Yakuake - automatisch zu starten:

Geben Sie dies in das Feld "Befehl" ein.

sh -c "sleep 120s; guake"

Dies startet guake automatisch, wartet jedoch 2 Minuten, bevor dies ausgeführt wird. Sie können die 120 nach Belieben ändern.

Bearbeiten:

Für 14.04 und 16.04:

Geben Sie Startup in Dash ein und führen Sie dort das Startup Application-Formular aus

Bildbeschreibung hier eingeben

Und dann folge einfach den restlichen Schritten.

(Bitte beachten Sie, dass "startup" möglicherweise nicht das richtige Programm findet, wenn Sie Ubuntu in einer anderen Sprache verwenden. Versuchen Sie es mit einer anderen Suche in Ihrer Sprache.)

Mitch
quelle
In Ubuntu 14.04 werden diese Optionen im Systemmenü oben rechts nicht angezeigt.
user29020
2
In 14.04 geben Sie Startup in dash ein und Sie können es von dort aus ausführen. Schau dir den Zusatz in der Antwort an. Danke
Mitch
9

Möglicherweise möchten Sie es von einer CLI aus starten:

$ gnome-session-properties

(Nur für den Fall, dass Sie GNOME nicht ausführen;))

Wernight
quelle
1
Ich hatte keine andere Möglichkeit, das $ # @ zu finden! Fenster. Keiner der oben genannten Menüpunkte ist auf meinem Computer vorhanden, aber dieser Befehl hat ihn direkt aufgerufen.
Reb.Cabin
6

Sie können die GNOME-Startanwendung verwenden. Bildbeschreibung hier eingeben

Klicken Sie auf die Schaltfläche Hinzufügen und fügen Sie den vollständigen Befehl hinzu, um die gewünschte Anwendung zu öffnen. Wenn Sie den Pfad des Befehls nicht kennen, können Sie dies tun

welcher Name_des_Befehls

amh
quelle
6

Schauen Sie sich das Verzeichnis $ XDG_CONFIG_DIRS / autostart an:

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

In diesem Beispiel gibt es 3 Verzeichnisse. Ich wollte den Nautilus-Eintrag beschneiden

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

Andernfalls können Sie eine Desktop-Eintragsdatei erstellen, sudo touch /etc/xdg/autostart/my-shell-autostart.desktopindem Sie die folgenden Inhalte hinzufügen:

[Desktop Entry]
Name=foo
Terminal=false
Exec=/path/shell.sh
Type=Application
Icon=/path/icon.png
Categories=Utility;
Philippe Gachoud
quelle
$XDG_CONFIG_DIRS/autostartFügt "Autostart" zum letzten der durch Doppelpunkte getrennten Verzeichnisse hinzu. Unter den anderen durch Doppelpunkt getrennten Verzeichnissen befindet sich möglicherweise auch ein Autostart-Verzeichnis. Tatsächlich sind die Verzeichnisse nach Präferenzen sortiert. Wenn $XDG_CONFIG_DIRSleer oder nicht gesetzt, lautet das Basisverzeichnis der Konfigurationsdatei / etc / xdg. Siehe Referenz
jarno
Und benutzerspezifische Autostart-Dateien sollten $XDG_CONFIG_HOME/autostart$HOME/.config/autostart
standardmäßig
4

Für Ubuntu 12.04

  1. Starten Sie die Startup-Anwendung über das Menü oben rechts

    Bildbeschreibung hier eingeben

  2. Öffnen Sie Dash, ohne auf Hinzufügen zu klicken, und geben Sie die Anwendung ein, die beim Start ausgeführt werden soll, z. B. Skype

    Bildbeschreibung hier eingeben

  3. Ziehen Sie die Anwendung in das Fenster der Startanwendung. Wenn das Dash-Fenster zu groß ist, als dass Sie Ihre App nicht nach draußen ziehen können, verwenden Sie die Schaltfläche zum Wiederherstellen des Fensters (siehe vorheriges Bild) in der oberen linken Ecke. Die endgültige Liste sieht folgendermaßen aus:

    http://imgur.com/G60wbOJ

Malaysischer Desai
quelle
Nun, Schritt 1 funktioniert nicht für Ubuntu 16.10. Aber die Möglichkeit, die App per Drag & Drop in das Autostart-Fenster zu ziehen, funktioniert und ist großartig.
eDeviser
4

Um eine BATCH-DATEI in Startanwendungen einzufügen, die nach der Benutzeranmeldung ausgeführt werden sollen, geben Sie in der Befehlszeile Startanwendungen in das Feld Befehl ein:

gnome-terminal  -e  "/batch-path/batch-name.sh" 
  • gnome-terminal: Öffnen Sie das Terminal nach der Benutzeranmeldung mit den aktuellen Benutzerrechten
  • -e: Legt fest, dass das Terminal die Batch-Datei ausführt
  • /batch-path/batch-name.sh: ist der vollständige Pfad und der vollständige Name des Stapels

Denken Sie daran, dass die Dateibatch-Berechtigungen das Flag Ausführen von Dateien als Programm zulassen auf EIN setzen .

Zanna
quelle
4

Ubuntu 13.10 mit UNITY-Anweisungen

Dies mit einem Befehl zu tun, der dies erfordert, sudoist etwas schwierig.

In meinem Fall wollte ich den PSMOUSE-Treiber mit dem Befehl deaktivieren sudo rmmod psmouse, um ein zufällig auftretendes Mausklickproblem zu vermeiden. Weitere Informationen zu diesem Problem finden Sie unter Der Umgang mit Maus und Touchpad friert unter Linux ein . Ich war es leid, es bei jedem Schuh zu betreten.

Bei meiner Installation hatte der ~/.configOrdner keinen Autostart- Unterordner, daher habe ich einen erstellt. Dies ermöglichte es meine Startup - Anwendungen Einstellungen Einstellungen gespeichert werden.

Um die Sichtbarkeit versteckter Startanwendungen umzuschalten, können Sie die folgenden Befehle verwenden.

Um sie zu zeigen:

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

Um sie zu verstecken:

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

Konfigurieren Sie Ihren Befehl wie oben beschrieben im Fenster Startup Applications Perferences .

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

Dann müssen Sie die Datei / etc / sudoers mit bearbeiten sudo visudo. Fügen Sie eine Zeile hinzu, die die folgenden Informationen enthält:

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

Sie müssen diese Zeile unterhalb der Zeile eingeben, die mit % admin beginnt . Ich habe meine Zeile an das Ende der Datei angehängt. Es ist wichtig zu verwenden , um sudo visudodiese Datei zu bearbeiten , als einen Fehler zu machen werden Sie verhindert , dass in der Lage , alle zu tun , sudoum alle Befehle. Starten Sie in diesem Fall im Wiederherstellungsmodus, und machen Sie Ihre Änderungen rückgängig. Versuchen Sie es dann mit sudo visudo.

Hinweis :
Anfangs habe ich versucht, den Befehl mit einem Bash-Skript indirekt auszuführen, aber das hat nicht funktioniert. Ich musste sudo rmmod psmousedirekt in das Edit Startup Program Fenster stellen.

Weg
quelle
2

Für eine einfache, tragbare Methode können Sie Cron verwenden. Führen crontab -eSie den Befehl aus, um die Crontab Ihres Benutzers zu bearbeiten. add @reboot command, um commandbei jedem Start ausgeführt zu werden.

appas
quelle
2

Sie können die Funktion nutzen , um Denken Sie daran Derzeit Ausführen von Anwendungen im System / Einstellungen / Startup - Anwendungen Einstellungen - Fenster. Welches (wenn aktiviert) alle von Ihnen verwendeten Programme "merkt" und sie nach einem Neustart oder beim ersten Start des Systems nach einem Tag wieder öffnet.

Dies ist ideal, wenn Sie nicht genug Zeit haben, um sich Notizen zu machen, was Sie zuletzt gemacht haben, und wenn Sie möchten, dass eine Anwendung geöffnet wird, wenn sie das letzte Mal ausgeführt wurde.

Wenn Sie eine Anwendung aus dieser Funktion entfernen möchten, schließen Sie sie einfach und rufen Sie diese Funktion auf. Drücken Sie dann auf "Aktuelle Anwendung speichern", um die Liste der Programme zu aktualisieren, die beim nächsten Mal geöffnet werden.

Bildbeschreibung hier eingeben

Geppettvs D'Constanzo
quelle
Das einzige, was ich an diesem nicht mag, ist, dass Ihr / mein WLAN langsamer startet, als mein Browser geladen wird, als er aktiv war. Jeder Tab muss neu geladen werden, nachdem die drahtlose Verbindung hergestellt wurde.
Rinzwind
Guter Punkt. Aus diesem Grund speichere ich diese Einstellung nicht, wenn der Browser geöffnet ist :) Docky besitzt das Steuerelement für meinen Browser, auf dem sich ein Symbol befindet. Aber deins ist ein guter Punkt! Danke.
Geppettvs D'Constanzo
1

Geben Sie in Ihrem Unity Dash "Startanwendungen" ein und es wird die Anwendung aufgelistet, auf die Sie klicken können, um sie zu öffnen. Nach dem Öffnen können Sie Ihre Anwendung dort hinzufügen.

rɑːdʒɑ
quelle
0

Alt+ F2dann gnome-help ghelp:user-guide?gosstartsession-2.

Klicken Sie auf Ausführen , warten Sie eine Sekunde und befolgen Sie dann die Anweisungen.

Volomike
quelle
cool ich kenne das teil zum hinzufügen aber nicht die befehle ... also google ich sie? oder sollte ich alt + f2 drücken und dann den Namen des Programms eingeben ... wenn es gefunden wird, sage ich "run in terminal" ..., um den Befehl anzuzeigen?
@ Bob, welche Anwendung möchten Sie beim Start ausführen?
Oxwivi
0

Hier ist eine Falle mit "Startup Applications". Beim Start musste ich Folgendes ausführen, um die von mir definierte benutzerdefinierte Neuzuordnung von Schlüsseln zu aktivieren:

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

Ich habe es in "Startup Applications" abgelegt, wie in den anderen Antworten oben, und es hat nicht funktioniert.

LÖSUNG: Das folgende Einfügen in "Startup Applications" funktioniert:

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

(Ich weiß nicht warum. Ich habe es durch Ausprobieren herausgefunden.)

Evgeni Sergeev
quelle