Python Desktop Programm in Autostart

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo zusammen,

    Ich habe ein Python Desktop Programm geschrieben dass ich gerne in den Autostart Hinzufügen würde. Dies habe ich wie folgt versucht:
    In diese Datei:
    /etc/xdg/lxsession/LXDE/autostart
    Habe ich folgendes Hinzugefügt:
    @lxpanel --profile LXDE
    @pcmanfm --desktop --profile LXDE
    @xscreensaver -no-splash
    @/usr/bin/python3 /home/pi/Desktop/praesentation/praesentation_neu.py ---->Dies habe ich Hinzugefügt

    Jedoch startet das Programm nicht :s[/code]

    Ready when you are :bravo2:

    • Offizieller Beitrag

    gar nicht so schwer ;)

    Code
    nano ~/.config/autostart/pythontool.desktop


    Dann diesen Text reinkopieren

    Code
    [Desktop Entry] 
    Type=Application
    Exec=/usr/bin/python3 /home/pi/Desktop/praesentation/praesentation_neu.py

    Speichern, beenden, testen.

    Sicherheitshalber noch mal prüfen ob die Schreibweise der pfade und dateinamen stimmt

  • Hallo ich habe hier:
    nano ~/.config/autostart/pythontool.desktop
    folgendes eingefügt:

    Code
    [Desktop Entry] 
    Type=Application
    Exec=/usr/bin/python3 /home/pi/Desktop/praesentation/praesentation_neu.py

    jedoch startet nichts :s

    Ready when you are :bravo2:

    Einmal editiert, zuletzt von schnibli (24. November 2014 um 12:40)

  • Vom PC aus erscheint dies:

    Code
    root@raspberrypi:~# /usr/bin/python3 /home/pi/Desktop/praesentation/praesentation_neu.py
    Traceback (most recent call last):
      File "/home/pi/Desktop/praesentation/praesentation_neu.py", line 355, in <module>
        myframe = MainFrame()
      File "/home/pi/Desktop/praesentation/praesentation_neu.py", line 286, in __init__
        self.root = tk.Tk()
      File "/usr/lib/python3.2/tkinter/__init__.py", line 1701, in __init__
        self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
    _tkinter.TclError: no display name and no $DISPLAY environment variable
    root@raspberrypi:~#


    vom pi aus:

    Code
    Traceback (most recent call last):
      File "/home/pi/Desktop/praesentation/praesentation_neu.py", line 355, in <module>
        myframe = MainFrame()
      File "/home/pi/Desktop/praesentation/praesentation_neu.py", line 298, in __init__
        self.kalender=PhotoImage(file='kalender.gif')
      File "/usr/lib/python3.2/tkinter/__init__.py", line 3255, in __init__
        Image.__init__(self, 'photo', name, cnf, master, **kw)
      File "/usr/lib/python3.2/tkinter/__init__.py", line 3211, in __init__
        self.tk.call(('image', 'create', imgtype, name,) + options)
    _tkinter.TclError: couldn't open "kalender.gif": no such file or directory

    Das Bild ist jedoch im ordner /home/pi/Desktop/praesentation/ vorhanden.

    Wenn ich die App vom pi aus mit:

    Code
    cd /home/pi/Desktop/praesentation/
    sudo python3 praesentation_neu.py

    starte, funktioniert es

    Starte ich das app mit winscp vom pc aus:

    Code
    cd /home/pi/Desktop/praesentation/
    sudo python3 praesentation_neu.py


    Kommt folgender Fehler:

    Code
    root@raspberrypi:~# cd /home/pi/Desktop/praesentation
    root@raspberrypi:/home/pi/Desktop/praesentation# sudo python3 praesentation_neu.py
    Traceback (most recent call last):
      File "praesentation_neu.py", line 355, in <module>
        myframe = MainFrame()
      File "praesentation_neu.py", line 286, in __init__
        self.root = tk.Tk()
      File "/usr/lib/python3.2/tkinter/__init__.py", line 1701, in __init__
        self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
    _tkinter.TclError: no display name and no $DISPLAY environment variable

    vom pi aus:
    Befinde ich mich im Ordner:
    /home/pi/Desktop/praesentation/
    und starte anschlissend:
    /usr/bin/python3 /home/pi/Desktop/praesentation/praesentation_neu.py
    Funktioniert es auch


    so Funktioniert es:
    /etc/xdg/lxsession/LXDE/autostart
    Habe ich folgendes Hinzugefügt:
    @lxpanel --profile LXDE
    @pcmanfm --desktop --profile LXDE
    @xscreensaver -no-splash
    @/usr/bin/python3 /home/pi/Desktop/praesentation/praesentation_neu.py ---->Dies habe ich Hinzugefügt


    wenn ich die genau url des bildes angebe:)

    Ready when you are :bravo2:

    Einmal editiert, zuletzt von schnibli (24. November 2014 um 14:11)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!