我的电脑里收集了一些电影,每部电影都存储在自己的文件夹中,并附有其封面图像。
我想将每个文件夹的图标更改为电影封面的图标。有没有比右键单击每个文件夹并手动更改图标更快的方法?
答案1
您可以从命令行执行此操作:
gvfs-set-attribute -t string <directory> metadata::custom-icon file://<icon-location>
<directory>
用您想要自定义图标的目录的名称和<icon-location>
图标的位置替换。例如,要将 ~/Documents 的图标更改为红苹果:
gvfs-set-attribute -t string ~/Documents metadata::custom-icon file:///usr/share/pixmaps/apple-red.png
现在,为了使这个过程自动化一点,假设你有一个目录,~/Videos/Films
每个目录都有一个电影目录,每个目录包含一个名为的文件,icon.png
其中包含所需的图标。在这种情况下,你可以在命令行中输入:
{ while read -r d ; 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 窗口,以使在命令行上执行的任何图标更改生效。