Wie kann man in Ubuntu 20.04 eine Python-Datei durch Doppelklicken darauf ausführen?

Wie kann man in Ubuntu 20.04 eine Python-Datei durch Doppelklicken darauf ausführen?

Ich erstelle mit dem Modul ein Spiel in Python turtle, möchte es aber durch Doppelklicken ausführbar machen. Ich folge diesen Schritten:

  1. Meine Python-Datei steht #!/usr/bin/env python3oben.

  2. Ich habe eine Datei mit dem Namen launcher.desktopauf 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
    
  3. 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 python3in 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:

[ 1]

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

verwandte Informationen