如何在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

相關內容