如何使用 Gio 设置自定义书签图标?

如何使用 Gio 设置自定义书签图标?

我正在用 Cubic 制作一张定制的现场 CD

我想在 $HOME 上添加一个默认的自定义文件夹“Projects”

我做了什么:

  • 编辑 /etc/xdg/user-dirs.defaults
  • 添加一行PROJECTS=Projects

结果:

  • 在 $HOME 上添加了“Projects”文件夹(包含本地化翻译)

现在我想要两样东西:

  • 将此文件夹添加到收藏夹(但如何默认将其添加到收藏夹?编辑 /etc/skel/.config/gtk-3.0/bookmarks?图像安装后没有重置的风险?)
  • 添加文件夹和书签图标

对于图标,我知道我可以添加一个徽章;但它不会更新书签图标。有没有办法修改 gio 属性standard::iconstandard::symbolic-icon

我已经在 /usr/share/icons 文件夹中创建了自定义图标

我可以添加 gio 属性metadata::custom-icon,但它使用绝对链接,而不是像主题那样优化图标分辨率。我可以作为后备,但如何对书签图标做同样的事情?

谢谢 !

答案1

我可以添加 gio 属性metadata::custom-icon,但它使用绝对链接,而不是像主题那样优化的图标分辨率。

事实上,你设置一个命名的主题图标:只需使用metadata::custom-icon-name而不是metadata::custom-icon

gio set "$(xdg-user-dir PROJECTS)" "metadata::custom-icon-name" folder-system

您还必须删除任何metadata::custom-icon可能已经设置的现有值,因为它优先于metadata::custom-icon-name

gio set --delete PATH "metadata::custom-icon"

(或gio set --type=unset ...旧版 Gio)


将此文件夹添加到收藏夹(但如何默认将其添加到收藏夹?编辑 /etc/skel/.config/gtk-3.0/bookmarks?图像安装后没有重置的风险?)

从技术上来说,这是一个书签,不是最喜欢的. 在 Gnome 的说法中,最喜欢的是一个“应用程序”(一个.desktop文件),固定你的启动器酒吧,而书签是 Nautilus 侧面板和“打开文件”对话框等位置中显示的路径(目录)。不要与星星,这是一个加星标的路径(目录或文件),您可以通过“加星标”元文件夹(类似于“最近”)访问它。

也就是说,是的,/etc/skel/.config/gtk-3.0/bookmarks这是一个预先填充自定义书签的合适地方。

相关内容