我更改了 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 元数据文件夹。因为此指令会检查该文件夹以获取信息。