Conserver automatiquement les commandes d'écriture utilisées par défaut dans Mac OS X

Si vous aimez modifier Mac OS X avec beaucoup de commandes 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 garder toutes, en conservant un fichier texte automatiquement mis à jour. tweaks par défaut utilisés. Cela rend très facile 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 toutes les valeurs par défaut en écriture et toutes les autres chaînes de commande par défaut entrées 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 soit oublient ce qui est activé ou désactivé, ou veulent juste un décompte de toutes les modifications 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 par défaut continuera d'être disponible pour référence ultérieure.

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 allons rester avec nano car il est simple et assez convivial:

nano ~/.bash_profile

Collez la chaîne suivante sur une nouvelle ligne dans .bash_profile

PROMPT_COMMAND='echo "$(history 1 | grep "defaults")" | sed '/^$/d' >> ~/Documents/defaults.txt'

Notez que l'emplacement standard du fichier de la liste des valeurs par défaut est le répertoire de base de l'utilisateur ~ / Documents / folder dans un fichier appelé "defaults.txt", n'hésitez pas à le modifier si vous le souhaitez.

Enregistrez le document en appuyant sur Ctrl + O puis quittez nano en appuyant sur Ctrl + X

Le document appelé 'defaults.txt' sera généré la première fois que la chaîne 'defaults' a été détectée dans 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 tout de suite 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 avoir été assez longtemps pour suivre quelques commandes par défaut, l'ouverture du fichier ressemblera à ceci:

Si vous utilisez chat pour voir le fichier, vous pouvez voir quelque chose comme ceci:

501 cat ~/Documents/defaults.txt
502 defaults read com.apple.Finder
503 defaults write com.apple.dock springboard-rows -int 4
504 defaults write 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" -int 1
507 defaults read com.apple.systemsound
508 defaults write com.apple.systemsound "com.apple.sound.uiaudio.enabled" -int 0
509 tail -f ~/Documents/defaults.txt

Comme mentionné, il saisira n'importe quoi avec 'defaults' dans la syntaxe de la commande, qui inclut l'utilisation de cat, tail, nano, et de toute autre chose sur le fichier defaults.txt lui-même. De plus, il gardera trace non seulement des modifications effectuées avec les valeurs par défaut, mais aussi à chaque fois qu'une commande par défaut a été lue avec les valeurs par défaut lues, ou supprimée avec les commandes de suppression par défaut.

Comment limiter le tracker par défaut à "defaults write" Only

Si vous préférez voir exclusivement les chaînes par défaut, utilisez plutôt: .bash_profile:

PROMPT_COMMAND='echo "$(history 1 | grep "defaults write")" | sed '/^$/d' >> ~/Documents/defaults-write.txt'

Quel que soit votre usage, 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 non seulement la gestion des systèmes, mais également le partage de listes avec des amis et des collègues.

Merci à Mike d'avoir laissé cette excellente astuce dans nos commentaires.