运行Python脚本时显示Ubuntu图标

时间:2015-05-12 14:02:48

标签: python ubuntu

我有一个python脚本,可以实时绘制数据图形。在它运行时,Ubuntu只在启动器中显示一个问号图标。我想显示一张自定义图片。

这样做的原因是我们的应用程序产生了一些不同的应用程序,并且所有应用程序都有问号图标。这使得用户在想要在应用程序之间切换焦点时会感到困惑。

我尝试在~/.local/share/applications

中创建桌面条目文件
[Desktop Entry]
Version=1.0
Name=My Plot
Comment=Super cool plot
Exec=python /net/users/username/path/to/plot.py
Icon=plot.png
Terminal=false
Type=Application
Categories=Utility;Application;

其中/net/users/username是我的$HOME目录。我尝试将plot.png图标放在/net/users/username/.local/share/icons/hicolor/48x48/apps/

这是为正在运行的python脚本创建自定义图标的正确方法吗?

注意:我不想通过Ubuntu Launcher启动此脚本。如果解决方案也这样做也不会有害。我只想在python脚本运行时显示一个图标。

1 个答案:

答案 0 :(得分:2)

我已经为pyqtgraph示例模块设置了一个新图标。我修改了pyqtgraph.examples.__main__.py,该示例在您提供python -m pyqtgraph.examples

的示例中运行

为了给应用程序添加一个图标,您需要为QApplication提供一个窗口图标。在这种情况下,我放置了' icon.png'在我的路径中并编辑了模块的 .py文件的run()函数

def run():
    app = QtGui.QApplication([])
    loader = ExampleLoader()
    app.setWindowIcon(QtGui.QIcon('icon.png') # This is the only new line
    app.exec_()

启动后,您将在ubuntu任务栏中看到相应的图标。如果您遇到其他细节问题,即查找图标等的路径......您可以查看QT 5文档here