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

gab*_*r12 8 python gtk ubuntu

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

我使用过Glade和gtk.

Mic*_*ick 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")
Run Code Online (Sandbox Code Playgroud)

现在,您需要做的另一件事是安装"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
Run Code Online (Sandbox Code Playgroud)