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

Gli*_*ung 4 nautilus folder

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

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

pab*_*mme 7

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

gvfs-set-attribute -t string <directory> metadata::custom-icon file://<icon-location>
Run Code Online (Sandbox Code Playgroud)

替换<directory>为您想要自定义图标的目录名称和图标<icon-location>位置。例如,将 ~/Documents 的图标更改为红苹果:

gvfs-set-attribute -t string ~/Documents metadata::custom-icon file:///usr/share/pixmaps/apple-red.png
Run Code Online (Sandbox Code Playgroud)

现在,为了使过程自动化一点,假设您有一个目录~/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)
Run Code Online (Sandbox Code Playgroud)

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