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

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

我更改了 nautilus 中一些重要文件夹的文件夹图标。这样看起来很漂亮,而且有助于提高我的工作效率,因为我可以在众多文件夹中轻松找到重要的文件夹。

但当我换到另一台机器时,所有的文件夹又变得清晰起来。

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

答案1

请查看/usr/share/icons

Gnome 将其图标存储在那里。

答案2

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

答案3

吉奥信息

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

gio info /path/to/director/or/file

调用此命令后,你将获得类似以下输出

...
metadata::custom-icon: file:///home/.../.../myicon.png
...

如果您希望在脚本中获得图标的精确完整路径名,请使用以下命令:

gio info /path/to/director/or/file | awk '/custom-icon/ {print $2}' | cut -c8-

用法:gio info [选项…] 位置…

显示有关位置的信息。

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

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

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

完整的 gio 命令集可以在gnome 开发者页面

答案4

不,等等,你答错了。图标设置可以从一台机器复制到另一台机器,当然可以,在 Linux 上没有什么是你不能做的。

图标设置存储在文件夹中:

~/.local/share/gvfs-元数据

如果您愿意,可以在虚拟机上尝试,您需要做的是:

  • 将所有文件从旧系统(系统备份)复制到新系统(所有~/目录)
  • 确保你已经复制了gvfs 元数据文件夹,以及包含自定义图标的文件夹(我认为是~/.图标)如果您已复制了~/,这将自动完成。
  • 删除gvfs 元数据刚刚复制的,然后从系统备份中再次复制。
  • 执行:$: killall nautilus

就这样,你就把它们找回来了。

我刚刚换了一台新电脑,它对我来说很好用。我也在虚拟机上测试了它。

注意:如果你这样做gvfs-info 文件夹名称您将看不到自定义图标路径,除非您已复制gvfs 元数据文件夹。因为此指令会检查该文件夹以获取信息。

相关内容