Zum Inhalt

Autostart-Programme unter Linux verwalten

Autostart-Programme unter Linux verwalten

Autostart-Programme unter Linux verwalten

Zusammenfassung: Dieser Artikel gibt eine strukturierte Übersicht über die verschiedenen Mechanismen zur Verwaltung von Autostart-Programmen unter Linux. Es werden grafische Desktop-Methoden (GNOME, KDE Plasma), die manuelle Konfiguration via .desktop-Dateien im ~/.config/autostart/-Verzeichnis sowie systemd User-Services als systemnahe Alternative beschrieben.


1. Methode A: Grafische Desktop-Einstellungen

GNOME

GNOME bietet in den Standardeinstellungen keine direkte Autostart-Verwaltung. Die einfachste Methode ist das Tool GNOME Tweaks:

# Installation (Debian/Ubuntu)
sudo apt install gnome-tweaks

# Installation (Fedora)
sudo dnf install gnome-tweaks

Nach dem Start: StartanwendungenPlus-Symbol → Programm suchen und hinzufügen.

KDE Plasma

KDE bietet eine native Oberfläche: SystemeinstellungenAutostart. Hier können Programme, Skripte und Desktop-Einträge für den Autostart konfiguriert werden, mit separater Steuerung für Login und Logout.


2. Methode B: .desktop-Dateien manuell anlegen

Der XDG-Standard definiert ~/.config/autostart/ als zentrales Verzeichnis für Autostart-Einträge. Eine dort platzierte .desktop-Datei wird von GNOME, KDE, XFCE und den meisten anderen Desktop-Umgebungen beim Login ausgeführt.

Beispiel: Nextcloud-Client beim Login starten

Datei anlegen:

~/.config/autostart/nextcloud.desktop

Inhalt:

[Desktop Entry]
Type=Application
Name=Nextcloud
Exec=/usr/bin/nextcloud
Icon=nextcloud
Comment=Nextcloud Desktop Client
X-GNOME-Autostart-enabled=true

Eintrag temporär deaktivieren (ohne Löschen)

X-GNOME-Autostart-enabled=false

Oder den allgemeinen Key:

Hidden=true

3. Methode C: systemd User-Services

Für Hintergrunddienste ohne GUI ist systemd --user die bevorzugte Methode unter modernen Distributionen.

Service-Datei anlegen

~/.config/systemd/user/mein-dienst.service

Beispielinhalt:

[Unit]
Description=Mein benutzerdefinierter Dienst
After=network.target

[Service]
ExecStart=/home/benutzername/skripte/mein-skript.sh
Restart=on-failure

[Install]
WantedBy=default.target

Service aktivieren und starten

systemctl --user daemon-reload
systemctl --user enable mein-dienst.service
systemctl --user start mein-dienst.service

Status prüfen

systemctl --user status mein-dienst.service
journalctl --user -u mein-dienst.service

4. Referenz: Autostart-Verzeichnisse im Überblick

Methode Pfad / Befehl
XDG Autostart (Benutzer) ~/.config/autostart/
XDG Autostart (System) /etc/xdg/autostart/
systemd User-Services ~/.config/systemd/user/
systemd System-Services /etc/systemd/system/
Cron (bei Login) @reboot in crontab -e

5. Diagnose: Autostart-Probleme debuggen

# systemd User-Journal seit dem letzten Boot
journalctl --user -b

# Alle aktivierten User-Services anzeigen
systemctl --user list-units --type=service

# XDG-Autostart-Dateien auflisten
ls ~/.config/autostart/

Hat euch dieser Beitrag gefallen?

Dann lasst gern ein Like da.

Kommentare

Noch keine Kommentare.
Neuen Kommentar schreiben

Deine E-Mail wird nicht veröffentlicht. Bei Antworten erhältst du eine Benachrichtigung.