我有一个 GUI 应用程序,我想以符合 FreeDesktop 的方式为每个用户安装它。阅读相关规范,似乎应该放置一个“.desktop”文件~/.local/share/applications
,并且它应该包含一个Icon
设置为没有扩展名的图标名称的键。
我面临的问题是我找不到每个用户应该存储图标的位置。Icon Theme 规范声明应用程序图标至少应该存储在 中,$prefix/share/icons/hicolor/48x48/apps
但它从未定义$prefix
取什么值。它提到$HOME/.icons
但将其贬低为遗产。我发现的所有其他路径都是系统范围的。
Gnome 的集成指南指定应该存储图标,/usr/share/icons/hicolor/48x48/apps/
但没有提及按用户安装,尽管在指南的其他地方提到了按用户安装。
鉴于我设法找到的内容没有为我提供我想要的信息,我问这个:
我的应用程序图标应该放在哪里,以便 xdg 桌面可以找到它们?
请注意,我知道kde4-config --path icon
和朋友。如果可能,我想避免处理我想要支持的每个桌面的图标。