Gnome/Nautilus 在哪里存储目录图标

art*_*bot 22 gnome icons nautilus

在 nautilus 中的一些关键文件夹上,我更改了文件夹图标。它看起来不错,有助于提高我的工作效率,因为我可以轻松地在大量其他文件夹中找到重要的文件夹。

但后来我搬到另一台机器上,所有的文件夹又变得清晰了。

所以问题是这个存储在哪里,有没有办法让它在用户/系统之间持久化。

Dea*_*ell 15

进去看看/usr/share/icons

Gnome 将其图标存储在那里。

  • @EliahKagan,在问题中,用户没有说“我自己的图标”。 (4认同)

dob*_*bey 14

元数据使用 GIO/GVFS 的元数据存储系统进行存储。您可以通过gvfs-info /path/to/file在终端中运行来查看文件中存储了哪些属性。要在不同的机器上拥有具有相同图标的相同文件夹,您通常必须再次手动设置图标。另请注意,通过 sftp 或类似方式远程浏览文件夹时,不会显示自定义图标。

  • 您可以使用 gvfs-set-attribute 更改它们(例如在脚本中) (2认同)

abu*_*bua 5

吉奥信息

\n\n

由于gvfs-info已过时,请使用gio info改用。\n要获取有关目录/文件的信息,请简单使用

\n\n
gio info /path/to/director/or/file\n
Run Code Online (Sandbox Code Playgroud)\n\n

调用此命令后,您将得到类似的输出

\n\n
...\nmetadata::custom-icon: file:///home/.../.../myicon.png\n...\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果您想在脚本中使用图标的确切完整路径名称,请使用以下内容:

\n\n
gio info /path/to/director/or/file | awk \'/custom-icon/ {print $2}\' | cut -c8-\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

用法: gio info [OPTION\xe2\x80\xa6] LOCATION\xe2\x80\xa6

\n\n

显示有关位置的信息。

\n\n

选项:
\n -w, --query-writable : 列出可写属性
\n -f, --filesystem : 获取文件系统信息
\n -a, --attributes=ATTRIBUTES: 要获取的属性
\n -n, - -nofollow-symlinks:不遵循符号链接

\n\n

gio info 与传统的 ls 实用程序类似,但使用 GIO\n 位置而不是本地文件:例如,您可以使用 smb://server/resource/file.txt 等内容作为位置。文件属性可以使用其 GIO 名称来指定,例如 standard::icon,或者仅通过命名空间来指定,例如 unix,或者通过 \xe2\x80\x9c*\xe2\x80\x9d 来指定,它匹配所有属性

\n
\n\n

如何从命令行设置图标可以在这里找到。

\n\n

可以在gnome 开发人员页面上找到完整的 gio 命令集。

\n