我制作了我的小 Python 应用程序,但无法使用我创建的桌面条目启动该应用程序:
[Desktop Entry]
Name=MyApp
Version=0.1
Exec=/usr/share/MyApp/MyApp.py
Icon=/usr/share/MyApp/img/MyApp.png
Comment=Description......
Type=Application
Terminal=false
StartupNotify=false
Categories=Video;GTK;GNOME
Run Code Online (Sandbox Code Playgroud)
/usr/share/MyApp我以 root 身份创建的文件夹MyApp.py具有可执行属性。
我每次双击MyApp.desktop的MyApp.py推出,显示系统托盘图标,但它关闭,使Ubuntu的显示错误消息。
如果我运行MyApp.pyfrom 终端或双击.py它正常运行的文件,则不会崩溃。
Mes*_*ion 14
我可以对已接受的答案提供一些注释和改进吗?
手动安装的软件/usr/share是强烈反对!该树应该保留给您的包管理器(Ubuntu 软件中心apt等)安装的软件。有usr/local/share这个。或者,如果您不想使用sudo,则可以仅在 为您的用户安装~/.local/share。有关软件安装目录的更多信息,请参阅https://askubuntu.com/a/135679/11015。
如果您想.desktop通过双击来执行一个文件,在 Nautilus 或您的桌面中,只需将该.desktop文件设置为可执行文件即可!请注意,如果您将其复制到/usr/share/applications并通过 Dash/Menu 启动它,则这不是必需的。或者,更好:复制到~/.local/share/applications或至少/usr/local/share/applications,如上所述。
Icon=/usr/share/MyApp/MyApp.py没有意义:.py文件不是有效图像,因此不能用作图标。如果要使用默认的 python 图标,请使用/usr/share/pixmaps/python.xpm
您的.desktop文件和接受的答案之间的主要区别在于Path=/usr/share/MyApp/声明。如果这使您的应用程序正常工作,则意味着您的软件需要将当前目录作为应用程序目录。这是一件坏事:无论当前目录如何,您的软件都应该能够正常运行并找到其数据文件。(提示:使用 python 的__file__)
如果您的应用程序是 GUI(即,它有一个窗口),则添加StartupNotify=true. 它将帮助启动器在运行时识别其窗口。
| 归档时间: |
|
| 查看次数: |
32367 次 |
| 最近记录: |