Je suis assez nouveau sur Ubuntu, mais je connais les bases.
J'ai lu le "Comment changer les icônes de dossier dans le menu" Lieux "?" mais cela n'a pas aidé, l'option 2 a-t-elle maintenant).
Donc qu'est ce que je devrais faire?
J'ai l'image du dossier en tant que SVG dans:
/usr/share/icons/hicolor/scalable/apps/
/usr/share/icons/hicolor/scalable/places/
L'image que je veux utiliser:
et où je le veux:
Les icônes de signets qui apparaissent dans le menu Lieux ne peuvent pas être modifiées, voir: https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/42389
Mais comme vous pouvez voir que les dossiers des utilisateurs, comme Vidéos et Images, ont une icône différente, cela est dû au fait que le menu des emplacements ne regarde que l'attribut standard :: icon: alors que la personnalisation d'une icône modifie uniquement la métadonnée :: custom-icon: attribut . Il n'y a aucun moyen que j'ai trouvé pour changer le standard :: icon: attribut. Cet attribut, dans un dossier "normal", sera toujours le même.
Une solution de contournement que j’ai utilisée consiste à changer le répertoire d’un dossier d’utilisateur (que je n’utilise pas) dans le répertoire du dossier dans lequel l’icône doit être modifiée, puis à remplacer les fichiers d’icône de ce dossier.
Vous pouvez modifier le répertoire d’un dossier d’utilisateur en modifiant le fichier ~/.config/user-dirs.dirs. Vous pouvez l'ouvrir en tapant la ligne suivante dans une fenêtre de terminal:
gedit .config/user-dirs.dirs
Ou, en naviguant dans votre dossier personnel, appuyez sur Ctrl + H, recherchez le dossier .config et ouvrez le fichier user-dirs.dirs à partir de cet emplacement.
La sortie de ce fichier ressemblera à ceci:
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a Shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_MUSIC_DIR="$HOME/Music"
XDG_VIDEOS_DIR="$HOME/Videos"
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PICTURES_DIR="$HOME/Pictures"
Remarque: avant de commencer à modifier ce fichier, effectuez une sauvegarde en l'enregistrant sous un nom tel que user-dirs.dirs.bak
Dans ce fichier, vous pouvez changer le répertoire de vos dossiers d'utilisateurs. Par exemple, si vous souhaitez modifier le répertoire de votre dossier Public en répertoire de votre dossier Dropbox, modifiez la ligne:
XDG_PUBLICSHARE_DIR="$HOME/Public"
à:
XDG_PUBLICSHARE_DIR="$HOME/Dropbox"
(en supposant que votre dossier Dropbox se trouve dans votre répertoire personnel)
Une fois que vous avez terminé, vous remarquerez que votre dossier Dropbox (si vous utilisez le thème Ambiance) ressemblera à ceci:
Et après l'avoir marqué en le faisant glisser vers votre barre latérale dans Nautilus, il apparaîtra dans le menu Lieux comme ceci:
Si ce n'est pas le cas, essayez d'actualiser votre fenêtre en appuyant sur Ctrl + R ou F5. S'il ne fonctionne toujours pas à ce moment-là, vérifiez si le fichier users-dirs.dirs contient des erreurs.
Bien que ce soit une icône très agréable, ce n'est pas celui que vous vouliez utiliser. Vous devez remplacer les icônes du dossier utilisateur par les vôtres. Les icônes du dossier utilisateur public sont nommées "folder-publicshare.svg" et se trouvent dans:
/usr/share/icons/Humanity/places/16/
/usr/share/icons/Humanity/places/22/
/usr/share/icons/Humanity/places/24/
/usr/share/icons/Humanity/places/32/
/usr/share/icons/Humanity/places/48/
/usr/share/icons/Humanity/places/64/
Parce que je m'ennuyais, j'ai créé un script bash pour vous faciliter la tâche.
#!/bin/bash
i=0
for d in `ls -d $2*/`
do cp $1 $d$3
echo copying $1 to $d$3
let i++
done
echo "The file $3 was copied to a total of $i locations"
Vous pouvez copier ceci dans un éditeur de texte tel que gedit et l'enregistrer dans votre dossier personnel sous le nom copy.sh ou un autre nom que vous préférez. Une fois que vous l'avez enregistré, vous devez ouvrir une fenêtre de terminal et taper:
Sudo chmod +x ./copy.sh
Cela rendra le fichier que vous venez de créer exécutable, pour remplacer le type d'icônes:
Sudo ./copy.sh /dir/to/icon.png /usr/share/icons/Humanity/places/ folder-publicshare.svg
Remplacez le premier paramètre /dir/to/icon.png par l'emplacement de votre icône, le deuxième paramètre est le répertoire parent des dossiers dans lesquels les icônes sont stockées, le troisième paramètre est le nom des icônes à remplacer ( ce paramètre est facultatif si le script est utilisé dans un but différent).
L'utilisation de ce script permet également de copier le dossier 128 où il n'est pas nécessaire. Cela ne fera aucun mal, mais si vous souhaitez le supprimer, vous pouvez le faire en tapant la ligne suivante dans une fenêtre de terminal:
Sudo rm /usr/share/icons/Humanity/places/128/folder-publicshare.svg
Après vous être déconnecté puis reconnecté, le résultat sera le suivant (en néerlandais):
Comme vous pouvez le constater, il existe dans mon menu une autre icône personnalisée appelée Ecole (elle porte le logo de mon école), celle-ci remplaçant le modèle de dossiers de l'utilisateur (devinez que personne n'utilise vraiment ce dossier). Les icônes du dossier utilisateur Les modèles sont nommés folder-templates.svg et se trouvent aux mêmes emplacements que les icônes du dossier utilisateur public. Lors du remplacement de ces icônes, je n’ai pas utilisé le script bash que j’ai posté ci-dessus, mais je les ai copiées manuellement car j’ai créé six icônes différentes avec des résolutions différentes.
L'inconvénient de cette approche est que vous ne pouvez personnaliser qu'un total de sept icônes et que vous devez remettre un dossier d'utilisateur standard.
Remarque: Ne modifiez pas le répertoire de votre bureau à moins de savoir ce que vous faites.
J'espère que cela a répondu à votre question, cela peut sembler beaucoup de travail mais c'est fait en une minute.