Как запустить файл Python двойным щелчком по нему в Ubuntu 20.04?

Как запустить файл Python двойным щелчком по нему в Ubuntu 20.04?

Я создаю игру на 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. Я пометил файл как исполняемый.

Однако, когда я дважды щелкаю по этому файлу, он открывается в текстовом редакторе.

Может ли кто-нибудь подсказать, как сделать файл 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».

Поэтому я назвал игру «понг»:

[ 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

Связанный контент