运行Python脚本时显示Ubuntu图标

运行Python脚本时显示Ubuntu图标,python,ubuntu,Python,Ubuntu,我有一个python脚本,可以实时绘制数据。在运行时,Ubuntu只在启动程序中显示一个问号图标。我想显示一个自定义图像 原因是我们的应用程序产生了几个不同的应用程序,并且所有的应用程序都有问号图标。这使得用户在想要在应用程序之间切换焦点时感到困惑 我已尝试在~/.local/share/applications [Desktop Entry] Version=1.0 Name=My Plot Comment=Super cool plot Exec=python /net/users/user

我有一个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启动器启动这个脚本。如果解决方案也能做到这一点,也不会有什么坏处。我只希望在python脚本运行时显示一个图标。

我已经为PyQTraph示例模块设置了一个新图标。我编辑了
pyqtgraph.examples.\uuuu main\uu uu.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文档

如果您不通过Unity launcher启动,您的桌面条目将无效。你是通过终端发射的吗?啊。我确实看到我有
Terminal=false
。我是从另一个复制的。我正在从终端发射它。最后,它将是来自C++ GUI应用程序的系统调用,但本质上是来自终端。有没有其他方法可以让它显示图标而不是问号?也许我可以在python脚本中做些什么?
Terminal=True
意味着当您从unity launcher启动它时,终端将打开以运行应用程序。您可以看到桌面条目的语法,但是,在这种情况下,桌面条目对您没有帮助。我会看看能找到什么,但首先,我想让你远离那条红鲱鱼的踪迹,非常感谢。谢谢。你能展示一下你的代码吗?您使用的UI工具包将非常重要,我不敢相信它会这么简单。这正是我想要的。非常感谢你花时间调查此事。