Мне нравится персонализировать мой Nautilus
значки от папок и файлов с изображениями.
Проблема состоит в том, что все времена, что я форматирую свой компьютер, я теряю все значки, которые я так упорно работал для организации. Так, есть ли способ скопировать все эти персонализированные "миниатюры", на которых я использовал Nautilus
? Где они хранятся? Я могу скопировать конфигурацию от определенной папки и затем копировать ее на другом компьютере, который использует Nautilus
и имеет та же структура папок?
Я закончил тем, что создал сценарий для решения моей проблемы. Это не точно решение для резервного копирования, но оно работает на меня.
#!/bin/bash
folderToBeUpdated="$HOME/folderToInsertIconsRecursively"
iconsFolder="$HOME/.icons"
file="$(mktemp)"
# Generate a recursive list of all folders and files inside the folder $folderToBeUpdated
ls -R "$folderToBeUpdated" | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }' > $file
# Start inserting icons dynamically on files and folders
while IFS='' read -r line || [[ -n "$line" ]]; do
folderName="$(basename "${line}")"
pathName="$(dirname "${line}")"
if [ -f "$iconsFolder"/"$folderName".png ]
then
gvfs-set-attribute -t string "$pathName/$folderName" metadata::custom-icon "file://$iconsFolder/$folderName.png"
fi
done < $file
Идея этого сценария состоит в том, что мы должны дать ему путь двух папок:
iconsFolder
)folderToBeUpdated
)Сценарий проверит значки и папки с тем же именем, и затем это вставит значки на определенных папках в случае, если это правда, например, папке внутри folderToBeUpdated
назван example
и мне назвали значок example.png
в моем iconsFolder
, так значок example.png
будет вставлен как папка example
значок (если имя не является тем же сценарий, ничего не сделает).
PS: необходимо нажать F5
после запущения скрипта для наблюдения значков.
Это - просто функциональный сценарий, но это оказывается полезным, потому что я могу легко копировать свои значки на различных компьютерах. В любом случае, если кто-либо знает способ сделать резервные копии значков более удобным способом, не стесняйтесь писать новый ответ или давать предложения в комментариях.