У меня есть коллекция фильмов на моем компьютере, и каждый фильм хранится в отдельной папке с изображением обложки.
Я хотел бы изменить значок каждой папки на значок обложки фильма. Есть ли способ сделать это быстрее, чем щелкнуть правой кнопкой мыши по каждой папке и изменить значки вручную?
Можно сделать это из командной строки:
gvfs-set-attribute -t string <directory> metadata::custom-icon file://<icon-location>
замена <directory>
с названием каталога Вы хотите пользовательский значок для и <icon-location>
с местоположением значка. Например, для изменения значка ~ / Документы красному яблоку:
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)
Уведомление, что открытое окно наутилуса должно будет быть обновлено для любых изменений значка, выполненных на командной строке для вступления в силу.