web-dev-qa-db-fra.com

Est-il possible de sauvegarder toutes mes icônes personnalisées Nautilus?

J'aime personnaliser mes icônes Nautilus à partir de dossiers et de fichiers contenant des images.

enter image description here

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?

2
Rafael Muynarsk

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:

  1. Le chemin d'un dossier plein d'icônes (iconsFolder)
  2. Le chemin du dossier que nous souhaitons mettre récursivement des icônes (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.

1
Rafael Muynarsk