运行 Python 脚本通过 Shell 双击脚本

Run Python Script through Shell Script by Double Click

我有一个 runGUI.sh 脚本,我想 运行 一个 Python 脚本通过它。 Python 脚本是一个 GUI.py,我想通过双击 Shell 脚本或 Python 脚本本身(理想情况下,我希望有两种方式。

我尝试了其他人推荐的所有方法:

结果是一样的。如果我双击 GUI.py 或 runGUI.sh,因为它们是可执行的,我得到选项:

Options when double clicking

无论 "Run in Terminal" 还是 "Run",都没有任何反应。

如果我 运行 通过终端运行脚本,例如 ./GUI.pyrunGUI.sh,Python 文件工作正常并且 GUI 在这两种情况下都打开。

是否可以通过双击 Shell 或 Python 脚本来打开此 GUI?

我正在使用 Ubuntu 16.04,标准 Gnome,如果这有帮助,我已经安装了 Zshell,并且我使用 Tkinter 模块构建了 Python GUI。

~/.local/share/applications

中创建文件名mygui.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=My GUI
Icon=
Exec=/path/to/GUI.py

然后 mygui 将显示为一个应用程序,您可以单击它启动。

Diego 大部分是正确的,但他们遗漏了一个重要的细节,这将导致它失败。我假设您使用的是 python 终端应用程序。它应该看起来更像这样:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=My GUI
Exec=python3 /path/to/GUI.py
Terminal=true

Terminal=true 使它在您单击它时实际运行。此外,将您的 python 别名(python3、py、python 等)放在它前面。最后,如果您不需要图标,只需省略它而不是放置 Icon=.

我知道这是一个老问题,但如果我 运行 最近再关注这个问题,我也会忘记它。