Eu faço um jogo em Python com o turtle
módulo mas quero torná-lo executável clicando duas vezes nele. Eu sigo estes passos:
Meu arquivo Python está
#!/usr/bin/env python3
no topo.Criei um arquivo chamado
launcher.desktop
na á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
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 python3
na 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":
[ ]
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