Как я могу изменить значки многих папок?

У меня есть коллекция фильмов на моем компьютере, и каждый фильм хранится в отдельной папке с изображением обложки.

Я хотел бы изменить значок каждой папки на значок обложки фильма. Есть ли способ сделать это быстрее, чем щелкнуть правой кнопкой мыши по каждой папке и изменить значки вручную?

5
задан 26 January 2012 в 02:33

1 ответ

Можно сделать это из командной строки:

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)

Уведомление, что открытое окно наутилуса должно будет быть обновлено для любых изменений значка, выполненных на командной строке для вступления в силу.

7
ответ дан 26 January 2012 в 02:33

Другие вопросы по тегам:

Похожие вопросы: