J'aime personnaliser mes icônes Nautilus
à partir de dossiers et de fichiers contenant des images.
Le problème est que toutes les fois que je formate mon ordinateur, je perds toutes les icônes que j'ai tant travaillé pour les organiser. Alors, y a-t-il un moyen de sauvegarder toutes ces "vignettes" personnalisées que j'ai utilisées sur Nautilus
? Où sont-ils stockés? Puis-je sauvegarder la configuration d'un dossier spécifique, puis la répliquer sur un autre ordinateur utilisant Nautilus
et possédant la même structure de dossiers?
J'ai fini par créer un script pour résoudre mon problème. Ce n'est pas exactement une solution de sauvegarde, mais cela fonctionne pour moi.
#!/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
L'idée de ce script est que nous devons lui donner le chemin de deux dossiers:
iconsFolder
)folderToBeUpdated
)Le script vérifiera les icônes et les dossiers portant le même nom et alors il insérera des icônes sur des dossiers spécifiques au cas où cela serait vrai , par exemple, un dossier à l'intérieur de folderToBeUpdated
s'appelle example
et j'ai une icône appelée example.png
dans mon iconsFolder
, ainsi l'icône example.png
sera insérée comme l'icône du dossier example
(si le nom n'est pas identique, le script ne le fera pas) faire n'importe quoi).
PS: Il faut appuyer sur F5
après avoir exécuté le script pour voir les icônes.
Ce n'est qu'un script fonctionnel, mais il s'avère utile car je peux facilement reproduire mes icônes sur différents ordinateurs. Dans tous les cas, si quelqu'un connaît un moyen plus pratique de faire des sauvegardes d'icônes, n'hésitez pas à écrire une nouvelle réponse ou à donner des suggestions dans les commentaires.