Gardez une trace des commandes d'écriture par défaut utilisées automatiquement dans Mac OS X
Table des matières:
Si vous aimez modifier Mac OS X avec de nombreuses commandes d'écriture par défaut à partir du terminal, vous savez déjà à quel point il peut être difficile de les suivre. Bien sûr, vous pouvez interroger l'historique des commandes pour une syntaxe de commande spécifique, et vous pouvez toujours utiliser grep pour rechercher les commandes par défaut exécutées, mais il existe un meilleur moyen de les suivre toutes, et c'est en conservant un fichier texte automatiquement mis à jour qui stocke une liste de tous ajustements par défaut utilisés.Cela facilite le suivi des commandes par défaut qui ont été activées ou désactivées sur un Mac spécifique.
Ce didacticiel vous explique comment suivre automatiquement chaque écriture par défaut et toutes les autres chaînes de commande par défaut saisies sur un Mac en générant un fichier texte qui suit spécifiquement ces exécutions de commande. Ceci est extrêmement utile pour ceux qui bricolent souvent les commandes par défaut et oublient ce qui est activé ou désactivé, ou veulent simplement un décompte de tous les changements par défaut sur un Mac.
L'autre avantage de cette astuce est qu'elle maintient la liste complètement séparée de l'historique général des commandes, ce qui signifie que si l'historique des commandes est effacé, la liste des valeurs par défaut continuera d'exister pour référence future.
Comment suivre toutes les commandes par défaut utilisées sur Mac OS, automatiquement
Nous supposons que vous connaissez l'application Terminal, alors ouvrez-la pour commencer.
Utilisez un éditeur de texte en ligne de commande avec lequel vous êtes à l'aise, nous nous en tiendrons à nano car il est simple et assez convivial :
nano ~/.bash_profile
Coller la chaîne suivante sur une nouvelle ligne dans .bash_profile
"PROMPT_COMMAND=&39;echo $(history 1 | grep defaults)>> ~/Documents/defaults.txt&39; "
Notez que l'emplacement standard du fichier de liste par défaut est le répertoire de base de l'utilisateur ~/Documents/ dossier dans un fichier appelé "defaults.txt", n'hésitez pas à le modifier si vous le souhaitez.
Enregistrez le document en appuyant sur Contrôle+O puis quittez nano en appuyant sur Contrôle+X
Le document appelé "defaults.txt" sera généré la première fois que la chaîne "defaults" sera détectée lors de l'exécution de la commande. Chaque nouvelle entrée par défaut sera ajoutée à une liste numérique ajoutée sur sa propre ligne.
Ceci est peut-être mieux activé après une restauration ou immédiatement sur un nouveau Mac, de cette façon le fichier defaults.txt contiendra la liste complète de toutes les commandes par défaut jamais utilisées sur le Mac donné.
Après qu'il existe depuis assez longtemps pour suivre quelques commandes par défaut, l'ouverture du fichier ressemblera à ceci :
Si vous utilisez cat pour afficher le fichier, vous pouvez voir quelque chose comme ceci :
501 cat ~/Documents/defaults.txt 502 par défaut lire com.apple.Finder 503 par défaut écrire com.apple.dock springboard-rows -int 4 504 par défaut écrire com.apple.dock springboard-columns -int 4;killall Dock 505 defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences RememberedNetworks 506 defaults write com.apple.systemsound com.apple.sound.uiaudio.enabled> "
Comme mentionné, il saisira tout ce qui contient "defaults" dans la syntaxe de la commande, ce qui inclut l'utilisation de cat, tail, nano et toute autre chose dans le fichier defaults.txt lui-même. De plus, il gardera une trace non seulement des modifications apportées avec l'écriture par défaut, mais également à chaque fois qu'une commande par défaut a été lue avec la lecture par défaut ou supprimée avec les commandes de suppression par défaut.
Comment limiter le suivi des défauts à "l'écriture par défaut" uniquement
Si vous préférez voir exclusivement les chaînes "écriture par défaut", utilisez plutôt ce qui suit dans .bash_profile :
PROMPT_COMMAND=&39;echo $(history 1 | grep defaults write)>> ~/Documents/defaults-write.txt&39; "
Quel que soit le fichier que vous utilisez, le fichier résultant est un document texte générique, et il peut également être ouvert dans nano, vi, TextEdit, TextWrangler, BBedit, emacs, ou quel que soit le client préféré. Cela facilite le suivi non seulement à des fins d'administration des systèmes, mais également pour le partage de listes avec des amis et des collègues.
Merci à Mike d'avoir laissé cette excellente astuce dans nos commentaires.