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: Startanwendungen → Plus-Symbol → Programm suchen und hinzufügen.
KDE Plasma
KDE bietet eine native Oberfläche: Systemeinstellungen → Autostart. 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.