Я создаю игру на Python с turtle
модулем, но хочу сделать ее исполняемой, дважды щелкнув по ней. Я выполняю следующие шаги:
Мой файл Python находится
#!/usr/bin/env python3
сверху.Я создал файл с именем
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
Я пометил файл как исполняемый.
Однако, когда я дважды щелкаю по этому файлу, он открывается в текстовом редакторе.
Может ли кто-нибудь подсказать, как сделать файл Python исполняемым двойным щелчком в Ubuntu 20.04?
решение1
Ваш файл рабочего стола в целом правильный, двойной щелчок по нему будет интерпретироваться как «редактирование» — вы можете увидеть это в свойствах — поведение значка на рабочем столе по умолчанию будет «Текстовый редактор».
Я бы поместил его в ~/.local/share/applications
. Тогда вы могли бы запустить его из действий. Убедитесь, что выражение exec является исполняемым. Так что ваш "game.py" должен быть либо исполняемым (тогда ему нужен shebang #!/usr/bin/env python3
в первой строке), либо exec должен выглядеть так:
Exec= /usr/bin/python3 /path/to/mygames/game.py
Обратите внимание, что было бы неплохо иметь следующую строку:первыйстрока в файле вашего рабочего стола:
#!/usr/bin/env xdg-open
И «значок» должен быть *.png, а не «.icon».
Поэтому я назвал игру «понг»:
[ ]
откуда вы могли бы поместить его в «избранное»
Это полный файл рабочего стола, показанный выше:
#!/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