我有一个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脚本运行时显示一个图标。
答案 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