我使用该模块在 Python 中制作了一个游戏turtle
,但我想通过双击它使其可执行。我遵循以下步骤:
我的 Python 文件已
#!/usr/bin/env python3
在上面。launcher.desktop
我在桌面上创建了一个名为的文件。它包含:[Desktop Entry] Name = Pong Exec = /home/username/Desktop/MyGame/game.py Version = 1.0 Icon = /home/username/Desktop/MyGame/game.icon Type = Application
我将该文件标记为可执行文件。
但是,当我双击该文件时,它会在文本编辑器中打开。
有人能告诉我如何在 Ubuntu 20.04 中通过双击使 Python 文件可执行吗?
答案1
您的桌面文件基本上是正确的,双击它将被解释为“编辑” - 您可以在属性中看到它 - 桌面上图标的默认行为将是“文本编辑器”。
我会把它放入~/.local/share/applications
。然后你就可以从活动中启动它了。确保 exec 表达式是可执行的。因此,你的“game.py”必须是可执行的(那么它需要 #!/usr/bin/env python3
第一行中的 shebang),或者 exec 必须看起来像:
Exec= /usr/bin/python3 /path/to/mygames/game.py
请注意,以下代码行应该为第一的桌面文件中的行:
#!/usr/bin/env xdg-open
并且“图标”应该是 *.png 而不是“.icon”。
所以我把这个游戏命名为“pong”:
[ ]
你可以把它放到你的“收藏夹”中
这是完整的桌面文件,如上所示:
#!/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