Действительно ли возможно скопировать персонализированные значки всего моего Наутилуса?

Мне нравится персонализировать мой Nautilus значки от папок и файлов с изображениями.

enter image description here

Проблема состоит в том, что все времена, что я форматирую свой компьютер, я теряю все значки, которые я так упорно работал для организации. Так, есть ли способ скопировать все эти персонализированные "миниатюры", на которых я использовал Nautilus? Где они хранятся? Я могу скопировать конфигурацию от определенной папки и затем копировать ее на другом компьютере, который использует Nautilus и имеет та же структура папок?

2
задан 25 May 2018 в 22:35

1 ответ

Я закончил тем, что создал сценарий для решения моей проблемы. Это не точно решение для резервного копирования, но оно работает на меня.

#!/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

Идея этого сценария состоит в том, что мы должны дать ему путь двух папок:

  1. Путь папки, полной значков (iconsFolder)
  2. Путь папки мы хотим поместить значки рекурсивно (folderToBeUpdated)

Сценарий проверит значки и папки с тем же именем, и затем это вставит значки на определенных папках в случае, если это правда, например, папке внутри folderToBeUpdated назван example и мне назвали значок example.png в моем iconsFolder, так значок example.png будет вставлен как папка exampleзначок (если имя не является тем же сценарий, ничего не сделает).

PS: необходимо нажать F5 после запущения скрипта для наблюдения значков.


Это - просто функциональный сценарий, но это оказывается полезным, потому что я могу легко копировать свои значки на различных компьютерах. В любом случае, если кто-либо знает способ сделать резервные копии значков более удобным способом, не стесняйтесь писать новый ответ или давать предложения в комментариях.

1
ответ дан 2 December 2019 в 04:43

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

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