Wo werden Startbefehle gespeichert?

45

Wenn Sie zu "Startup Applications" (Startanwendungen) wechseln, wird eine Liste der Befehle angezeigt, die beim Start ausgeführt werden, und Sie können eigene Befehle hinzufügen.

Ich möchte wissen, wo diese Liste gespeichert ist. Ist es irgendwo in gconf?

Es gibt zwei Gründe, warum ich das wissen möchte:

  • Befehle programmgesteuert hinzufügen
  • Einige Befehle deaktivieren (in Oneiric werden die Standardbefehle nicht mehr angezeigt)
scribu
quelle

Antworten:

49

Gemäß der Desktop - Anwendung Autostart - Spezifikation , die Ubuntu und alle wichtigen Desktop - Umgebungen wie Gnome, LXDE, XFCE folgt, sind die Startup - Anwendungen .desktoppro Benutzer gespeicherten Dateien in

~/.config/autostart

Und auch global, für alle Benutzer, in

/etc/xdg/autostart

(Dies ist eine Vereinfachung. Die tatsächlichen Verzeichnisse werden durch die XDG-Basisverzeichnisspezifikation bestimmt. )

Die Aktivierungs- / Deaktivierungsfunktion wird durch dieses Attribut in jeder .desktopDatei bereitgestellt :

X-GNOME-Autostart-enabled=true (or false)

Wenn ein Benutzer den Aktivierungs- / Deaktivierungsstatus einer bestimmten Anwendung (ohne sie zu löschen) im Systemordner umschaltet, wird sie in das Benutzerverzeichnis kopiert und anschließend das Attribut X-GNOME-Autostart-enabledgeändert. Wenn ein Benutzer eine bestimmte Anwendung aus der Liste löscht, wird die .desktop- Hidden=trueDatei mit dem Attribut in den Benutzerordner kopiert (oder die Datei wird einfach gelöscht, wenn sie nur im Benutzerverzeichnis vorhanden war).

Dateien sowohl im Benutzer- als auch im Systemordner müssen nicht als ausführbar markiert werden. Die Standardberechtigung ist 644 (rw-r - r--). Ausführbare Berechtigungen für .desktopDateien sind nur für Startprogramme in Ihrem Desktop-Bereich (dem Arbeitsbereich) nützlich. Sie zeigen daher ihr Symbol an und ermöglichen das Starten der Anwendung durch Doppelklicken. Für Dash, Launcher, Autostart und Menüs ist das ausführbare Bit im Allgemeinen irrelevant.

MestreLion
quelle
2
Danke, das war hilfreich. Die gleichen Pfade funktionieren auch für Kubuntu.
ctd
@ctd: (das meiste davon) sollte auch auf anderen Desktops wie XFCE und LXDE funktionieren, da dies ein Standard von FreeDesktop.org ist und auf desktopübergreifende Kompatibilität abzielt.
MestreLion
Genial! Dies bedeutet, dass mit den Startanwendungen verschlüsselte Veracypt-Container eingehängt werden können und der Befehl einschließlich des Schlüssels im verschlüsselten Basisverzeichnis des Benutzers sicher ist. Sie müssten lediglich visudo verwenden, um zu ermöglichen, dass Root-Berechtigungen für diesen Benutzer ohne Kennwort veracrypt werden.
Morgen,
Nun, ich habe viele Alternativen gesucht und ausprobiert, aber /etc/xdg/autostartbei Bionic Beaver (18.04) hat nur die Desktop-Datei funktioniert. Vielen Dank!
Arthur Henrique Della Fraga
1
@ArthurHenriqueDellaFraga, ich habe gerade getestet und ~/.config/autostartist noch gültig für Ubuntu 18.04. Versuchen Sie, einen beliebigen Launcher mit hinzuzufügen Startup Applications(durchsuchen Sie ihn in Ihren Anwendungen), und dort wird eine .desktopDatei erstellt
MestreLion
6

Ich verwende xfceund was ich gefunden habe, sind die meisten systembezogenen Autostart-Befehle wie

power-managers, gnome-keyring, ubuntuone, blueman etc

werden in gespeichert, /etc/xdg/autostartwährend sich die meisten benutzerspezifischen Autostarts in befinden

$USER/.config/autostart Sie können einen Blick auf diese beiden Orte werfen.

sagarchalisieren
quelle
/ etc / xdg / autostart sind für das System und funktionieren für alle Benutzer
Pavak Paul
4

In KDE ist es in

~ / .kde / Autostart

Dies wurde abgeschrieben, KDE Plasma folgt nun der XDG-Spezifikation. Das systemweite Startverzeichnis befindet sich in /etc/xdg/autostartund die benutzerspezifischen in~/.config/autostart

Ich habe dort ein Skript, das Krusader startet:

 #!/bin/bash
 krusader &

Vergessen Sie nicht, die Skripte zu erstellen, die Sie in Autostart einfügen, damit sie ausführbar sind.

Adobe
quelle
2
Früher hatte KDE eigene Autostart-Verzeichnisse, aber heute folgen sie der XDG-Spezifikation. Vielleicht ~/.kde/Autostartfunktioniert es auch noch, aber aus Gründen der Kompatibilität ist es besser, die XDG-Verzeichnisse zu verwenden
MestreLion