8

我已经在 python 中快速开发了一个用于 ubuntu 的应用程序。我将它打包并且运行良好,但我找不到如何向我的应用程序添加图标,目前它就像一个空白图标。

我用过 Glade 和 gtk。

4

1 回答 1

8

最好的方法是安装一个“命名图标”。为此,您的安装脚本会将文件复制到特定位置,该位置取决于用户的系统,但通常<datadir>/icons/hicolor/<size>/app/<app-name.png|svg>是. 建议的最小图标大小通常是 SVG 格式的可缩放图标和 48x48 像素的 PNG 图标。datadir/usr/local/share

将图标复制到正确的位置后,您可以使用 gtk-update-icon-cache命令更新 GTK 的缓存。

当您安装了“命名图标”时,您的应用程序可以通过名称引用它:

window = Gtk.Window
window.set_icon_name("myapp")

现在,您需要做的另一件事是安装“destop entry”文件。这些告诉 Ubuntu(或 GNOME 或 KDE 或 Xfce)您的应用程序,以便它可以启动以及它的图标是什么。您根据桌面条目规范创建文件并将其复制到<datadir>/share/applicaions/文件.desktop扩展名。/usr/share/applications/您可以在系统上安装的应用程序中查看示例。您还可以使用桌面条目编辑器来创建.desktop文件。在桌面文件中,图标也将设置为您的“命名图标”。

所以总而言之,要安装一个命名图标和一个桌面条目,你会看到类似的东西:

/usr/local/share/applications/myapp.desktop
/usr/local/share/icons/hicolor/scalable/apps/myapp.svg
/usr/local/share/icons/hicolor/48x48/apps/myapp.png
于 2012-06-11T14:18:28.500 回答