我有一个python (pygtk)应用程序,它根据参数以不同的模式启动。对于每个应用程序模式,我都有一个bash脚本:
kadro-reader.sh:
#!/bin/sh
/usr/bin/kadro readerkadro-gmail.sh:
#!/bin/sh
/usr/bin/kadro gmail对于每种模式,我也有一个.desktop启动器:
[Desktop Entry]
Name=Kadro Google Reader
Icon=kadro-reader
Exec=kadro-reader.sh
Categories=Network;
Type=Application每个.desktop启动器定义一个不同的图标。但Unity总是为所有应用程序模式显示相同的图标。
Kupfer也有类似的问题:在我启动了一个模式后,Kupfer认为所有其他模式也都在运行。
它使Unity (BAMF应用程序匹配框架)和Kupfer无法将正在运行的进程与正确的.desktop启动器相关联。
有没有一个正确的方法来告诉debian,我的python进程想要使用哪个图标?
发布于 2012-03-29 18:39:38
我已经解决了如下问题:
我已经安装了我的通用Kadro应用程序作为python库。对于每种模式,我都创建了自己的python脚本,该脚本使用正确的参数调用通用的Kadro库。
现在Unity和Kupfer显示了正确的图标。
发布于 2011-12-21 20:19:25
(在askubuntu.com中粘贴my response )
我认为问题可能不在桌面文件本身,而在以下任何一个方面:
.ui文件:如果您使用的是用户界面文件,则可能已经为主窗口设置了icon_name属性。在这种情况下,我认为.desktop文件中的图标不是used.pygtk代码:与.ui文件的情况类似,您可以使用gtk.Window.set_icon_name、gtk.Window.set_default_icon_name或类似方法设置主窗口的图标。我的建议是,在使用gtk.Window.set_icon_name或gtk.Window.set_default_icon_name启动应用程序时,根据传递给应用程序的参数,以编程方式设置主窗口的图标。
https://stackoverflow.com/questions/8588473
复制相似问题