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?
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:
Öffnen Sie ein Terminal und führen Sie es aus
gconf-editor.
Navigieren Sie zu
/ apps / gnome-session / options .
Aktivieren Sie die Option:
auto_save_session .
(HINWEIS: Dies kann den Systemstart verlangsamen und wurde nicht gründlich getestet.)
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):
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:
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.
Wir können Anwendungen zu den "Startup Applications" hinzufügen, indem wir den Menüeintrag oben rechts öffnen:
14.04 (Einheit) und später
Wir können den Dash nach "Startup-Anwendungen" durchsuchen
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:
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:
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.
Jetzt können Sie entweder eine Anwendung hinzufügen, indem Sie auf Hinzufügen klicken.
Und Hinzufügen der Anwendung / des Skripts, die / das Sie beim Start ausführen möchten,
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.
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.
Dadurch werden alle Anwendungen gestartet, die Sie ausgeführt haben, wenn Sie sich abmelden.
+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)
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.
Menu > Preferences > Startup Applications
passt nicht zu Ihren Bedürfnissen?Antworten:
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:
Öffnen Sie ein Terminal und führen Sie es aus
gconf-editor
.Navigieren Sie zu / apps / gnome-session / options .
Aktivieren Sie die Option: auto_save_session .
(HINWEIS: Dies kann den Systemstart verlangsamen und wurde nicht gründlich getestet.)
quelle
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.desktop
Datei als root in/usr/share/xsessions
mit folgendem Inhalt (für GNOME / GDM):Verwenden Sie einen beliebigen Namen für Ihre Sitzung und ersetzen
username
Sie ihn natürlich durch Ihren Namen.Dadurch wird das Skript
.xsession
bei 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
~/.xsession
im angegebenen Beispiel der Fall. Es muss ausführbar gemacht werden und kann einen ähnlichen Inhalt haben:Optionen für die Gnome-Sitzung können weggelassen werden, um die Standard-Sitzung zu laden. Geben Sie zB
--session=classic-gnome
als 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
~/.xsession
Skripts 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.quelle
12.04 (Einheit)
Wir können Anwendungen zu den "Startup Applications" hinzufügen, indem wir den Menüeintrag oben rechts öffnen:
14.04 (Einheit) und später
Wir können den Dash nach "Startup-Anwendungen" durchsuchen
oder wir können die Starteinstellungen von einem Terminal mit ausführen
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:
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
: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
.desktop
Datei manuell hinzufügen~/.config/autostart
. Der Inhalt dieser Datei kann wie folgt lauten:Beachten Sie, dass das Verzeichnis in einer Vanilla-Installation
~/.config/autostart
möglicherweise noch nicht vorhanden ist. Wir müssen es erstellen, bevor wir programmgesteuert darauf zugreifen können.quelle
~/.config/autostart
tragbar? Die beiden anderen scheinen von der GNOME-Desktop-Umgebung und von Unity unterstützt zu werden.Wenn Sie die GNOME- Desktop-Umgebung verwenden , ist dies recht einfach.
System>Preferences>Startup Applications
,quelle
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.
Dadurch werden alle Anwendungen gestartet, die Sie ausgeführt haben, wenn Sie sich abmelden.
quelle
Startup Programs
einKeine 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
.desktop
Datei hinzuzufügen :Beispiel einer
.desktop
Datei:Es
chmod
scheint keine Notwendigkeit zu einer ausführbaren Erlaubnis zu geben. DasExec
wird für jede Protokollierung Benutzer ausgeführt werden , einschließlichroot
,ubuntu
oderxubuntu
(für benutzerdefinierte Live - Verteilung Desktops)quelle
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.
quelle
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!!!
quelle