如何更改许多文件夹的图标?

我的电脑上有一系列电影,每部电影都存放在自己的文件夹中,上面有封面图片。

我想做的是将每个文件夹的图标更改为电影封面的图标。 有没有办法比右键单击每个文件夹并手动更改图标更快地执行此操作?

您可以从命令行执行此操作:

gvfs-set-attribute -t string  metadata::custom-icon file:// 

替换为您想要自定义图标的目录的名称,将替换为 。 例如,要将〜/ Documents的图标更改为红苹果:

 gvfs-set-attribute -t string ~/Documents metadata::custom-icon file:///usr/share/pixmaps/apple-red.png 

现在,为了让这个过程自动化,比如你有一个目录~/Videos/Films ,你在每个电影中都有一个目录,每个目录都包含一个名为icon.png的文件,其中包含所需的图标。 在这种情况下,您可以在命令行键入:

 { while read -rd ; do [ -d "$d" ] && [ -e "$d/icon.png" ] || continue ; gvfs-set-attribute -t string "$d" metadata::custom-icon "file://$d/icon.png" ; done ; } < <(find ~/Videos/Films -mindepth 1 -maxdepth 1 -type d) 

请注意,需要刷新打开的nautilus窗口,以便在命令行上执行的任何图标更改生效。