![](/img/trans.png)
[英]Run shell script by double clicking .desktop file to launch python script
[英]Run Python Script through Shell Script by Double Click
我有一个runGUI.sh
脚本,我想通过它运行一个 Python 脚本。 Python 脚本是一个GUI.py
,我想让它作为应用程序运行,方法是双击 Shell 脚本或 Python 脚本本身(理想情况下我想要两种方式)。
我尝试了其他人推荐的所有内容:
#!/bin/sh
或#!/bin/bash
,在 Python 脚本中添加了#!/usr/bin/env python
。python GUI.py
或./GUI.py
,甚至使用 Python 脚本的完整路径。结果是一样的。 如果我双击 GUI.py 或 runGUI.sh,并且因为它们是可执行的,我会得到以下选项:
无论“在终端中运行”还是“运行”,都没有任何反应。
如果我通过终端运行任一脚本,如./GUI.py
或runGUI.sh
,Python 文件工作正常,GUI 在这两种情况下都打开。
有没有办法通过双击 Shell 或 Python 脚本来打开这个 GUI?
我正在使用 Ubuntu 16.04,标准 Gnome,如果有帮助,我已经安装了 Zshell,并且我使用 Tkinter 模块构建了 Python GUI。
迭戈大体上是正确的,但他们遗漏了一个会导致它失败的重要细节。 我假设您使用的是 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=
。
我知道这是一个老问题,但如果我最近遇到这个问题,我也会忘记它。
在~/.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
将显示为可以单击它的应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.