使用自定义图标创建自定义 XDG_DIR

使用自定义图标创建自定义 XDG_DIR

我想在我的主目录中创建一个指向 $HOME/Custom 的自定义 XDG_CUSTOM_DIR 目录,并为其分配一个图标。

我已经搞定了:

xdg-user-dirs-update --set CUSTOM ~/Custom

到目前为止一切顺利... ~/.config/user-dirs.dirs 已相应更改。

现在:如何为其分配图标?

答案1

这是不可能的,因为 XDG 规范仅为某些角色定义了特定的目录名称(例如XDG_DOCUMENTS_DIRXDG_DOWNLOAD_DIRXDG_MUSIC_DIR;尝试man xdg-user-dirs-update查看全部)。各种库(例如 GNOME 的 glib 或 GTK+)实现了该规范,并且仅对规范中的那些目录执行特殊操作。所以不支持自定义目录。

当然,您可以XDG_CUSTOM_DIR在 GNOME 中添加支持供您自己使用。需要编码技能来修补和编译库和应用程序以支持这个附加目录。例如在 glib 中查找https://git.gnome.org/browse/glib/tree/gio/glocalfileinfo.c#n1591https://git.gnome.org/browse/glib/tree/glib/gutils.c#n1541看看它是如何处理的。

相关内容