Wie starte ich ein Programm jedes Mal automatisch, wenn ich mich anmelde?

75

Ich muss häufig mehrere Programme starten, die ich bei jedem Start meines Computers verwende. Wie kann ich dafür sorgen, dass das Programm bei jedem Login automatisch gestartet wird?

Marco Ceppi
quelle
1
Ich nehme an, Menu > Preferences > Startup Applicationspasst nicht zu Ihren Bedürfnissen?
theTuxRacer
3
@Kaustubh - das tut es. Aber ich mag generische Fragen lieber als die gleiche Frage, die mehrmals mit leicht unterschiedlichen Programmen gestellt wurde :)
Marco Ceppi
Wie kann dies über die Befehlszeile erreicht werden?
AlikElzin-kilaka

Antworten:

55

So starten Sie ein Programm mit Ubuntu:

  • Wenn Sie Unity verwenden , suchen Sie nach dem Programm Startup Applications.

  • Wenn Sie Ubuntu Classic verwenden , finden Sie es unter Startmenü> Einstellungen> Startanwendungen .


Um Ubuntu beim Herunterfahren an Ihre laufenden Anwendungen zu erinnern:

  1. Öffnen Sie ein Terminal und führen Sie es aus gconf-editor.

  2. Navigieren Sie zu / apps / gnome-session / options .Bildbeschreibung hier eingeben

  3. Aktivieren Sie die Option: auto_save_session .

(HINWEIS: Dies kann den Systemstart verlangsamen und wurde nicht gründlich getestet.)

Alan
quelle
Ich habe das getan, aber wie ich mich in 10.10 erinnere, gibt es eine Schaltfläche, die besagt, dass Sie hier klicken, um sich alle Anwendungen zu merken, die geöffnet sind, um automatisch gestartet zu werden (oder so ähnlich)
Kevin Maghuyop
Bitte sehen Sie meinen bearbeiteten Beitrag.
Alan
okay..so ist es behoben, oder? oder "diskutiert" werden
Kevin Maghuyop
Dieser Beitrag stammt aus dem Februar, als Natty getestet wurde. Es gibt keine anderen Informationen, die damit einhergehen, aber ich gehe davon aus, dass sie immer noch versuchen, das Problem zu beheben.
Alan
okay ... danke, dass du diese Informationen mitgeteilt hast
Kevin Maghuyop
28

Benutzerdefinierte Sitzungen für Anwendungen, die nach der Anmeldung gestartet werden sollen

Eine alternative Möglichkeit, Anwendungen nach der Anmeldung automatisch zu starten, besteht darin, eine benutzerdefinierte Sitzung zu definieren. Dies hat den Vorteil, unterschiedliche Sitzungen für unterschiedliche Aufgaben zu verwenden, wobei jeweils unterschiedliche Anwendungen geladen sind.

Zu diesem Zweck erstellen wir eine custom.desktopDatei als root in /usr/share/xsessionsmit folgendem Inhalt (für GNOME / GDM):

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

Verwenden Sie einen beliebigen Namen für Ihre Sitzung und ersetzen usernameSie ihn natürlich durch Ihren Namen.

Dadurch wird das Skript .xsessionbei der Anmeldung im HOME-Verzeichnis ausgeführt, in dem wir alle Anwendungen einfügen können, die wir nach der Anmeldung starten müssen.

Das Skript muss so benannt werden, wie es in der .desktop-Datei definiert ist. Dies ist ~/.xsessionim angegebenen Beispiel der Fall. Es muss ausführbar gemacht werden und kann einen ähnlichen Inhalt haben:

#! /bin/bash

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

Optionen für die Gnome-Sitzung können weggelassen werden, um die Standard-Sitzung zu laden. Geben Sie zB --session=classic-gnomeals Option an, Classic GNOME Desktop in 11.04 auszuführen.

Wenn wir uns das nächste Mal anmelden, haben wir die Wahl, eine "Marco's Crowded Session" mit allen Anwendungen aus dem Skript zu starten, die zusätzlich zu den Anwendungen aus der Gnome-Sitzung (oder einem anderen Desktop-Manager, den Sie hier gestartet haben) ausgeführt werden.

Starten anderer Desktop-Manager

Um einen anderen installierten Desktop-Manager zu starten, ersetzen Sie die letzte Zeile des ~/.xsessionSkripts durch Folgendes:

  • gnome-session --session=ubuntu für Standard-Desktop (mit Unity in 11.04).
  • gnome-session --session=classic-gnome für den klassischen GNOME-Desktop.
  • startkde für KDE Desktop Manager.
  • startxfce4 für XFCE oder beim Ausführen von Xubuntu.
Takkat
quelle
Ich mag es, imaginäre wie Button klickt
RolandiXor
16

12.04 (Einheit)

Wir können Anwendungen zu den "Startup Applications" hinzufügen, indem wir den Menüeintrag oben rechts öffnen:

Bildbeschreibung hier eingeben

14.04 (Einheit) und später

Wir können den Dash nach "Startup-Anwendungen" durchsuchen

Bildbeschreibung hier eingeben

oder wir können die Starteinstellungen von einem Terminal mit ausführen

gnome-session-properties

Dadurch wird ein Fenster geöffnet, in dem alle installierten Anwendungen angezeigt werden, die beim Start ausgeführt werden. Aktivieren oder deaktivieren Sie die Anwendungen dort oder wählen Sie "Hinzufügen" , um eine neue Anwendung hinzuzufügen:

Bildbeschreibung hier eingeben

Wenn wir den Befehl zum Ausführen der Anwendung kennen, geben Sie ihn hier in die Befehlszeile ein. Wir können hier auch einen optionalen "Kommentar" hinzufügen .

Wenn wir den Befehl nicht kennen, können wir unser Dateisystem nach installierten Anwendungen durchsuchen . Viele Standardanwendungen finden Sie zB in /usr/share/application:

Bildbeschreibung hier eingeben

Wählen Sie eine Anwendung aus, die zum Autostart hinzugefügt werden soll.

Befehlszeile oder programmatischer Ansatz

Ähnlich wie in der obigen GUI-Lösung können wir eine .desktopDatei manuell hinzufügen ~/.config/autostart. Der Inhalt dieser Datei kann wie folgt lauten:

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

Beachten Sie, dass das Verzeichnis in einer Vanilla-Installation ~/.config/autostartmöglicherweise noch nicht vorhanden ist. Wir müssen es erstellen, bevor wir programmgesteuert darauf zugreifen können.

Takkat
quelle
Danke für den programmatischen Ansatz, genau das habe ich gesucht.
Jacobo de Vera
Funktioniert das mit Unity Desktop oder brauche ich Gnome Desktop? Cause with Unity in 15.04 funktioniert nicht.
YumYumYum
@ YumYumYum danke für den Hinweis - aktualisierte Antwort :)
Takkat
Ist das ~/.config/autostarttragbar? Die beiden anderen scheinen von der GNOME-Desktop-Umgebung und von Unity unterstützt zu werden.
Ashhar Hasan
Es ist auf allen X-Systemen verfügbar, auf denen wir keine andere Verzeichnisspezifikation angegeben haben. Siehe Specifications.freedesktop.org/autostart-spec/0.5/ar01s02.html
Takkat
14

Wenn Sie die GNOME- Desktop-Umgebung verwenden , ist dies recht einfach.

  • Gehe zu System>Preferences>Startup Applications,

Menü-Screenshot

  • Jetzt können Sie entweder eine Anwendung hinzufügen, indem Sie auf Hinzufügen klicken.

Bildbeschreibung hier eingeben

  • Und Hinzufügen der Anwendung / des Skripts, die / das Sie beim Start ausführen möchten,

Bildbeschreibung hier eingeben

  • Oder Sie können eine Anwendung hinzufügen , indem Sie den Launcher Ziehen Sie aus dem Anwendungsmenü in den Autostart - Anwendungen Bildschirm hinzufügen möchten.
RolandiXor
quelle
Für Gnome Shell müssen Sie es mit Strg + F2 öffnen und gnome-session-properties
eingeben
Kann dies in Unity Desktop durchgeführt werden?
YumYumYum
4

Eine andere, möglicherweise einfachere Option wäre, zum Menü System / Einstellungen / Startanwendungen zu gehen, dann die Registerkarte "Optionen" zu wählen und "Anwendungen beim Abmelden automatisch merken" anzukreuzen.

Einstellungen für Startanwendungen

Dadurch werden alle Anwendungen gestartet, die Sie ausgeführt haben, wenn Sie sich abmelden.

Scaine
quelle
+1, aber dies muss mit Vorsicht behandelt werden. Wenn eine der Apps, die gerade ausgeführt wird, fehlerhaft ist oder den X-Server zum Absturz bringt, kann es sein, dass Sie ein schlecht zu handhabendes No-Fun-System haben (das hatte ich einmal).
Takkat
Ja, ich gebe zu, deshalb habe ich es auch nicht mehr benutzt. Ich nehme an, es gibt immer eine "gnome-failsafe" -Sitzung, aber ich konnte nicht herausfinden, wie ich meine abgestürzte Sitzung wiederherstellen kann. Das war allerdings schon vor Jahren. Kaum zu glauben, dass es heutzutage passieren würde.
Scaine
Wie bekomme ich diese Registerkarte "Optionen" in Ubuntu 12.04? gibt es nur eine Startup Programsein
yetanothercoder
12.04 hat die oben gezeigte Option "Automatisch merken" entfernt. Sie müssen Dash nach "Startup Applications" durchsuchen und dann die gewünschten Einträge manuell hinzufügen.
Scaine
3

Keine der Antworten (bis jetzt) ​​bietet eine benutzerunabhängige Lösung .

Die richtige Methode ( diesem Thread zufolge ), um ein Autorunning-Programm (einen Desktop-Eintrag) für das gesamte Betriebssystem hinzuzufügen, besteht darin, es hier als .desktopDatei hinzuzufügen :

/etc/xdg/autostart

Beispiel einer .desktopDatei:

[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

Es chmodscheint keine Notwendigkeit zu einer ausführbaren Erlaubnis zu geben. Das Execwird für jede Protokollierung Benutzer ausgeführt werden , einschließlich root, ubuntuoder xubuntu(für benutzerdefinierte Live - Verteilung Desktops)

Sopalajo de Arrierez
quelle
1

In 11.04 drücken Sie den Ein- / Ausschalter (ganz rechts im oberen Bereich) und wählen Systemeinstellungen. Sie finden Startup-Anwendungen unter Persönliche Einstellungen. Es ist der gleiche Dialog, den wir in früheren Versionen von Ubuntu hatten.

Jo-Erlend Schinstad
quelle
0

Ich denke, dass Sie den Befehl in System -> Einstellungen -> App Start hinzufügen können

Klicken Sie dann auf Hinzufügen, geben Sie einen Namen wie "Firefox starten" ein, und klicken Sie auf den Befehlsnamen

"Untersuchen" und suchen Sie nach der ausführbaren Datei des Programms, die Sie beim Login starten müssen ... Neustart

hoffe das hilft dir !!!

Grüße!!!

Turk182
quelle