我正在为 Gnome、Unity 和 KDE 桌面开发一个小应用程序。我希望应用程序图标完全具有主题意识。
现在,我将应用程序目录中的图标包含在/usr/lib/my-application/
as上SVG
,并使用完整路径加载它们。我认为这作为起点很好,但我想更好地将它们集成到系统上。
我的动机:我不想破坏人性和人性黑暗主题——非常担心指示器面板的外观。如何提供人性和人性-深色图标?我如何知道当前的主题?我应该要求吗?
我主要使用 bash 和 python。
答案1
图标位于 /usr/share/icons 中,但获取它们的正确方法取决于您使用的库,如果是 PyQt,则有一种方法可以从当前主题获取图标。
检查一下:https://stackoverflow.com/questions/12805036/qicon-fromtheme-not-displaying-icon-in-pyqt
如果你使用 gtk 我想还有一个替代方案,这就是谷歌所说的: