如何在 Ubuntu 20.04 中双击运行 Python 文件?

如何在 Ubuntu 20.04 中双击运行 Python 文件?

我使用该模块在 Python 中制作了一个游戏turtle,但我想通过双击它使其可执行。我遵循以下步骤:

  1. 我的 Python 文件已#!/usr/bin/env python3在上面。

  2. 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
    
  3. 我将该文件标记为可执行文件。

但是,当我双击该文件时,它会在文本编辑器中打开。

有人能告诉我如何在 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”:

[ 1]

你可以把它放到你的“收藏夹”中

这是完整的桌面文件,如上所示:

#!/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

相关内容