我想在我的主目录中创建一个指向 $HOME/Custom 的自定义 XDG_CUSTOM_DIR 目录,并为其分配一个图标。
我已经搞定了:
xdg-user-dirs-update --set CUSTOM ~/Custom
到目前为止一切顺利... ~/.config/user-dirs.dirs 已相应更改。
现在:如何为其分配图标?
答案1
这是不可能的,因为 XDG 规范仅为某些角色定义了特定的目录名称(例如XDG_DOCUMENTS_DIR
、XDG_DOWNLOAD_DIR
或XDG_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#n1591和https://git.gnome.org/browse/glib/tree/glib/gutils.c#n1541看看它是如何处理的。