Como fazer o arquivo Python rodar clicando duas vezes nele no Ubuntu 20.04?

Como fazer o arquivo Python rodar clicando duas vezes nele no Ubuntu 20.04?

Eu faço um jogo em Python com o turtlemódulo mas quero torná-lo executável clicando duas vezes nele. Eu sigo estes passos:

  1. Meu arquivo Python está #!/usr/bin/env python3no topo.

  2. Criei um arquivo chamado launcher.desktopna área de trabalho. Contém:

    [Desktop Entry]
    Name = Pong 
    Exec = /home/username/Desktop/MyGame/game.py 
    Version = 1.0 
    Icon = /home/username/Desktop/MyGame/game.icon 
    Type = Application
    
  3. Marquei o arquivo como executável.

No entanto, quando clico duas vezes nesse arquivo, ele abre no editor de texto.

Alguém pode me dizer como posso tornar o arquivo Python executável clicando duas vezes no Ubuntu 20.04?

Responder1

O arquivo da sua área de trabalho está basicamente correto, clicar duas vezes nele será interpretado como "editar" - você pode ver nas propriedades - o comportamento padrão de um ícone na área de trabalho será "Editor de texto".

Eu colocaria isso em ~/.local/share/applications. Então você poderia começar a partir das atividades. Certifique-se de que a expressão exec seja executável. Portanto, seu "game.py" deve ser executável (então precisa do shebang #!/usr/bin/env python3na primeira linha) ou o exec deve ser semelhante a:

Exec= /usr/bin/python3 /path/to/mygames/game.py

Observe que seria um bom estilo ter a seguinte linha comoprimeirolinha em seu arquivo da área de trabalho:

#!/usr/bin/env xdg-open

E o "ícone" deve ser mais *.png do que ".icon".

Então chamei o jogo de "pong":

[ 1]

de onde você poderia colocá-lo em seus "favoritos"

Este é o arquivo completo da área de trabalho conforme mostrado acima:

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

informação relacionada