Programm per Autostart starten

Registriere dich jetzt, um exklusive Vorteile zu genießen! Als registriertes Mitglied kannst du Inhalte herunterladen und profitierst von einem werbefreien Forum.
Mach mit und werde Teil unserer Community!
  • Hi,

    ich möchte gerne ein Programm im Autostart laufen lassen. Ich habe eine Raspi4 und da läuft das neuste Raspberry Pi OS drauf(Desktop Version).

    Ich möchte beim Starten des Betriebssystems eine .jar-Datei starten. Java ist installiert und über das Terminal kann ich das Programm starten.


    Folgendes habe ich gemacht:

    In der Konsole habe ich folgendes eingegeben:

    cd /etc/xdg/autostart

    Sudo nano Dippmitteldosierer.desktop

    Dann in dieser Datei folgendes eingetragen:


    [Desktop Entry]

    Name=Dippmitteldosierer

    Type=Application

    Exec=sh /usr/bin/Dippmitteldosierer.sh

    Terminal=false


    Dann gespeichert.


    Dann habe ich in der Konsole folgendes eingegeben:

    cd /usr/bin

    sudo nano Dippmitteldosierer.sh


    Dann in dieser Datei folgendes eingetragen:


    #!/bin/sh


    (sleep 10s && sudo java -jar /home/pi/Desktop/Dippmitteldosierer.jar) &

    exit 0

    Dann gespeichert.


    Leider öffnet sich das Programm beim Start aber nicht. Ich habe das schonmal hin bekommen, habe auf den Raspi aber leider keinen zugriff mehr und vermute, dass ich etwas vergessen habe.

    Des weiteren habe ich auch noch nicht ganz verstanden, was ich da gemacht habe. Wenn jemand eine Lösung für mich hat, dan wäre ich natürlich sehr dankbar. Evtl. kann mir auch jemand erklären, was ich da überhaupt gemacht habe?! :D


    Vielen Dank schonmal

  • Vielen Dank, ich habe den Ordner Autostart angelegt und jetzt funktioniert es.

    Ich habe den ganzen Vorgang aber noch nicjht verstanden, was ich da so gemacht habe jetzt.

    Funktion ist immer schön, aber nur wenn man weiß warum es funktioniert. :D

  • Eine *.desktop-Datei ist ein Programmstarter für Programme mit grafischer Oberfläche auf dem Desktop. Liegt diese Datei z.B. direkt auf dem Desktop, dann könnte man auch per Doppelklick darauf, das in der Zeile Exec= eingetragene Programm starten. Liegt die *.desktop-Datei im Verzeichnis autostart, dann wird diese beim starten der Desktopumgebung automatisch mit ausgeführt.


    Das Skript (Dippmitteldosierer.sh) ist hier nur als Helfer im Spiel und startet das Java-Programm.


    Ich hoffe das war halbwegs verständlich und beantwortet die Frage nach der Funktionsweise. ^^