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

また、「アイコン」は「.icon」ではなく「*.png」にする必要があります。

そこで私はこのゲームを「ポン」と名付けました。

[ 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

関連情報