gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 19:24:47 24 4
gpt4 key购买 nike

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

kadro-reader.sh:

#!/bin/sh
/usr/bin/kadro reader

kadro-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 进程想要使用哪个图标?

最佳答案

(在askubuntu.com中粘贴my response)

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

  • .ui 文件:如果您使用的是用户界面文件,则可能已设置主窗口的 icon_name 属性。在这种情况下,我会说不使用 .desktop 文件中的图标。

  • pygtk 代码:与 .ui 文件情况类似,您可能已使用 gtk.Window.set_icon_name 设置主窗口的图标gtk.Window.set_default_icon_name 或类似名称。

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

关于python - 如何在 Debian/Ubuntu 中为我的 python 应用程序定义图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8588473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com