如何将图标添加到ubuntu应用程序

时间:2012-06-11 11:44:22

标签: python ubuntu gtk

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

我使用过Glade和gtk。

1 个答案:

答案 0 :(得分:8)

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

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

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

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

现在,您需要做的另一件事是安装“destop entry”文件。这些告诉Ubuntu(或GNOME或KDE或Xfce)关于你的应用程序,以便它可以启动它以及它的图标是什么。您可以根据Desktop Entry Specification创建文件,并使用<datadir>/share/applicaions/文件扩展名将其复制到.desktop。您可以在/usr/share/applications/中查看系统上安装的应用程序中的示例。您还可以使用Desktop Entry Editor创建.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