运行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/48×48/apps/中

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

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

最佳答案 我已经为pyqtgraph示例模块设置了一个新图标.我编辑了pyqtgraph.examples.__main__.py,它在您给出的示例中运行python -m pyqtgraph.examples

为了给应用程序一个图标,您需要为QApplication提供一个窗口图标.在这种情况下,我将’icon.png’放在我的路径中并编辑了模块的main.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 docs here

点赞