Ich erstelle mit dem Modul ein Spiel in Python turtle
, möchte es aber durch Doppelklicken ausführbar machen. Ich folge diesen Schritten:
Meine Python-Datei steht
#!/usr/bin/env python3
oben.Ich habe eine Datei mit dem Namen
launcher.desktop
auf dem Desktop erstellt. Sie enthält:[Desktop Entry] Name = Pong Exec = /home/username/Desktop/MyGame/game.py Version = 1.0 Icon = /home/username/Desktop/MyGame/game.icon Type = Application
Ich habe die Datei als ausführbar markiert.
Wenn ich jedoch auf die Datei doppelklicke, wird sie im Texteditor geöffnet.
Kann mir jemand sagen, wie ich die Python-Datei in Ubuntu 20.04 durch Doppelklick ausführbar machen kann?
Antwort1
Ihre Desktopdatei ist grundsätzlich korrekt, ein Doppelklick darauf wird als „Bearbeiten“ interpretiert – Sie können es in den Eigenschaften sehen – das Standardverhalten eines Symbols auf einem Desktop ist „Texteditor“.
Ich würde es in einfügen ~/.local/share/applications
. Dann könnten Sie es von den Aktivitäten aus starten. Stellen Sie sicher, dass der Exec-Ausdruck ausführbar ist. Ihr „game.py“ muss also entweder ausführbar sein (dann braucht es den Shebang #!/usr/bin/env python3
in der ersten Zeile) oder der Exec muss so aussehen:
Exec= /usr/bin/python3 /path/to/mygames/game.py
Beachten Sie, dass es guter Stil wäre, die folgende Zeile alsErsteZeile in Ihrer Desktopdatei:
#!/usr/bin/env xdg-open
Und das „Symbol“ sollte eher *.png als „.icon“ sein.
Deshalb habe ich das Spiel „Pong“ genannt:
[ ]
von wo aus Sie es zu Ihren "Favoriten" hinzufügen können
Dies ist die vollständige Desktopdatei wie oben gezeigt:
#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Name = Pong
#Exec = /usr/bin/python3 /home/username/Desktop/games/game.py
Exec = /home/username/Desktop/games/game.py
Version = 1.0
Icon = /home/username/Desktop/games/game.png
Type = Application
NoDisplay=false
Categories=Games