首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Debian/Ubuntu中为我的python应用程序定义图标?

如何在Debian/Ubuntu中为我的python应用程序定义图标?
EN

Stack Overflow用户
提问于 2011-12-21 18:37:18
回答 2查看 1.3K关注 0票数 1

我有一个python (pygtk)应用程序,它根据参数以不同的模式启动。对于每个应用程序模式,我都有一个bash脚本:

kadro-reader.sh:

代码语言:javascript
复制
#!/bin/sh
/usr/bin/kadro reader

kadro-gmail.sh:

代码语言:javascript
复制
#!/bin/sh
/usr/bin/kadro gmail

对于每种模式,我也有一个.desktop启动器:

代码语言:javascript
复制
[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进程想要使用哪个图标?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-29 18:39:38

我已经解决了如下问题:

我已经安装了我的通用Kadro应用程序作为python库。对于每种模式,我都创建了自己的python脚本,该脚本使用正确的参数调用通用的Kadro库。

现在Unity和Kupfer显示了正确的图标。

票数 0
EN

Stack Overflow用户

发布于 2011-12-21 20:19:25

(在askubuntu.com中粘贴my response )

我认为问题可能不在桌面文件本身,而在以下任何一个方面:

  • .ui文件:如果您使用的是用户界面文件,则可能已经为主窗口设置了icon_name属性。在这种情况下,我认为.desktop文件中的图标不是used.
  • pygtk代码:与.ui文件的情况类似,您可以使用gtk.Window.set_icon_namegtk.Window.set_default_icon_name或类似方法设置主窗口的图标。

我的建议是,在使用gtk.Window.set_icon_namegtk.Window.set_default_icon_name启动应用程序时,根据传递给应用程序的参数,以编程方式设置主窗口的图标。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8588473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档