Avec toutes les mesures de sécurité par défaut de Catalina activées, vous ne pouvez pas changer ni l'icône du Finder ni l'icône du Finder Dock sans redémarrer.
Pour surmonter les obstacles impliqués (et les réactiver plus tard), vous devez redémarrer au moins deux fois.
Il s'agit de:
- désactiver SIP
- monter votre volume système en lecture/écriture (généralement en lecture seule)
Guide étape par étape:
-
Démarrer en mode de récupération macOS (alias mode de récupération) en démarrant|redémarrant et en appuyant sur cmdR juste après le carillon de démarrage
-
Une fois le démarrage terminé, vous verrez une fenêtre intitulée Utilitaires macOS. Dans la barre de menus, ouvrez Utilitaires > Terminal
-
Dans le Terminal, saisissez csrutil disable
et appuyez sur Return/Entrée pour exécuter la commande
-
Dans le Terminal, saisissez reboot
et appuyez sur Return/Entrée
-
Après avoir redémarré dans le macOS standard et vous être connecté à un utilisateur disposant de privilèges administratifs, ouvrez le Terminal dans le dossier /Applications/Utilitaires/
-
Dans le Terminal, saisissez sudo mount -rw /
et appuyez sur Return/Entrée pour exécuter la commande
-
Modifiez maintenant les icônes du Finder dans le Dock : (/System/Library/CoreServices/Dock.app/Contents/Resources/finder.png et /System/Library/CoreServices/Dock.app/Contents/Resources/finder@2x.png) ou les icônes du Finder dans le Finder : /System/Library/CoreServices/Finder.app/Contents/Resources/Finder.icns
-
Pour supprimer l'icône d'origine, saisissez :
sudo rm /System/Library/CoreServices/Dock.app/Contents/Resources/finder.png
et appuyez sur Return/Entrée
-
Copiez les nouvelles icônes avec le Terminal dans le(s) dossier(s) des Ressources. Exemple (en supposant que la nouvelle icône Finder finder.png soit sur votre bureau):
sudo cp /Users/votre_nom_utilisateur/Bureau/finder.png /System/Library/CoreServices/Dock.app/Contents/Resources/
et appuyez sur Return/Entrée
-
Supprimez le cache d'icônes du Dock :
sudo find /private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \;
et appuyez sur Return/Entrée 11. Tuez l'application Dock : killall Dock
et appuyez sur Return/Entrée 12. Redémarrez en mode de récupération macOS et réactivez SIP en tapant dans le Terminal csrutil enable
et Return/Entrée pour exécuter la commande. 13. Dans le Terminal, saisissez reboot
et appuyez sur Return/Entrée 14. Preuve de l'icône du Finder modifiée dans le Dock:
[![entrer la description de l'image ici][1]][1]
Après des mises à jour de point (par exemple 10.15.2), les icônes seront probablement remplacées et vous devrez refaire toute la personnalisation des icônes.
Autre méthode (félicitations à user3439894) sans désactiver SIP et avec un seul redémarrage:
-
Téléchargez/préparez vos images (par ex. finder.png et finder@2x.png) par exemple sur votre Bureau
-
Démarrer en mode de récupération macOS (alias mode de récupération) en démarrant|redémarrant et en appuyant sur cmdR juste après le carillon de démarrage
-
Une fois le démarrage terminé, vous verrez une fenêtre intitulée Utilitaires macOS. Dans la barre de menus, ouvrez Utilitaires > Terminal
-
Ici, je suppose que Macintosh HD est le nom de votre principal volume et nom_utilisateur est votre nom d'utilisateur. Remplacez-les en conséquence avec les noms de votre configuration dans les commandes ci-dessous. Dans le Terminal, entrez (appuyez sur Return/Entrée après chaque ligne):
cp /Volumes/Macintosh\ HD/Users/nom_utilisateur/Bureau/finder.png /Volumes/Macintosh\ HD/System/Library/CoreServices/Dock.app/Contents/Resources/
cp /Volumes/Macintosh\ HD/Users/nom_utilisateur/Bureau/finder@2x.png /Volumes/Macintosh\ HD/System/Library/CoreServices/Dock.app/Contents/Resources/
find /Volumes/Macintosh\ HD/private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \;
reboot
Si vous ne parvenez pas à accéder au chemin /Volumes/Macintosh\ HD
, assurez-vous que votre disque est monté. Suivez les étapes ci-dessous pour monter votre disque.
- Quittez le Terminal
- Sélectionnez l'option Utilitaire de disque
- Sur le côté gauche de la fenêtre, vous verrez la liste des disques où Macintosh HD pourrait être grisée. Cliquez dessus et sélectionnez monter dans le panneau central supérieur.
- Quittez l'Utilitaire de disque et ouvrez à nouveau le Terminal. Vous pourrez maintenant accéder aux chemins mentionnés ci-dessus
Un script bash rapide et rudimentaire iconreplacement.sh
(qui peut être affiné) basé sur l'approche alternative de user3439894 automatise certaines tâches:
#!/bin/bash
#Variables
DOCKRES="/Volumes/$SYSVOLNAME/System/Library/CoreServices/Dock.app/Contents/Resources/"
#Changer les icônes du Finder dans Dock.app, nettoyer le cache d'icônes du Dock et redémarrer en système normal
if [ ! -d "/Users/$USER" ]; then
cp "/Volumes/$SYSVOLNAME/Users/$USER/Bureau/finder.png" "$DOCKRES"
cp "/Volumes/$SYSVOLNAME/Users/$USER/Bureau/finder@2x.png" "$DOCKRES"
find "/Volumes/$SYSVOLNAME/private/var/folders/" -name com.apple.dock.iconcache -exec rm {} \;
reboot
fi
#Redémarrer en mode de récupération
sudo nvram "recovery-boot-mode=unused" > /dev/null 2>&1
sudo reboot > /dev/null 2>&1
La variable DOCKRES
définit le chemin du dossier des Ressources de Dock.app en mode de récupération.
L'instruction if
détecte si le Mac est démarré en mode de récupération. Seulement alors les fichiers de ressource seront copiés dans le dossier de ressources de Dock.app, le cache d'icônes sera supprimé et le Mac redémarrera.
Les commandes sudo
redémarrent votre Mac en mode de récupération. sudo
n'existe pas dans le système de base en mode de récupération et son exécution génère une erreur. Dans mon environnement, cela arrivait parfois car le redémarrage était trop lent pour tout arrêter (ou sudo ...
trop rapide). Le message d'erreur est supprimé avec ... > /dev/null 2>&1
.
Déplacez le script bash sur le Bureau de votre utilisateur administrateur. Les deux fichiers de ressource Dock (finder.png et finder@2x.png) doivent être présents sur le Bureau du même utilisateur.
Pour exécuter le script bash (enregistrez d'abord tous les fichiers ouverts et quittez toutes les applications) et redémarrer en mode de récupération, entrez dans le Terminal:
cd Bureau
./iconreplacement.sh
En mode de récupération, ouvrez le Terminal. La commande shell et le script nécessitent de définir le nom de votre volume principal et de l'utilisateur admin. Exemple:
SYSVOLNAME="Macintosh HD"
USR=nom_utilisateur
Entrez et remplacez Nom_du_volume_principal et nom_utilisateur en conséquence:
SYSVOLNAME="Nom_du_volume_principal"
USR=nom_utilisateur
cd "/Volumes/$SYSVOLNAME/Users/$USR/Bureau/"
. ./iconreplacement.sh
Le premier .
(point et espace) est intentionnel et est requis pour exporter les variables définies par l'utilisateur (SYSVOLNAME
& USR
) vers le script shell!
Utilisez ce script à vos risques et périls. Aucune responsabilité n'est engagée pour les erreurs, omissions, interruptions, défauts, retards pendant l'opération etc.