28 votes

Où sont stockés les paramètres du terminal sous OS X ?

On pourrait penser A) que je le sais maintenant, et B) que c'est une information facilement disponible, mais apparemment ce n'est pas le cas.

Ce que je recherche, c'est l'endroit où les fichiers de configuration (couleurs, etc.) fournis avec le terminal sont conservés sur le système. Il serait vraiment pratique de pouvoir pointer vers ces fichiers dans un fichier /dotfiles/setup.sh fichier.

Est-ce que je suis inconsciente ? J'ai vérifié le contenu du paquet de Terminal.app, mais il n'y a rien d'intéressant. Il est également intéressant de noter que OS X (au moins Mountain Lion) inclut les paramètres de Terminal, les sessions et les scripts comme paramètres de recherche prédéfinis dans le Finder, mais je n'ai rien trouvé.

J'ai cherché en ligne, et creusé profondément dans /usr/ y /Library . Rien. Toute aide serait très appréciée. Merci.

31voto

ggasp Points 608

Les préférences semblent être à : ~/Library/Preferences/com.apple.Terminal.plist

Voir aussi cette question sur le SO et une autre question sur SU qui se concentrent sur l'exportation des paramètres d'un Mac et leur déplacement vers un autre.

Pour les anciens MacOS, vous pouvez éditer le fichier directement, mais sur les OS plus récents (les plus récents étant 10.9 et plus), vous devrez utiliser la commande defaults pour écrire les valeurs dans la base de données persistante (qui peut ou non récupérer les changements dans le système de fichiers) plutôt que d'éditer le fichier.

defaults read com.apple.Terminal

Ou pour écrire la fonction de saisie sécurisée au clavier (un exemple simple) :

defaults write com.apple.Terminal SecureKeyboardEntry 1

2 votes

@bmike, Dans les versions majeures les plus récentes d'OS X et de MacOS, l'utilisation d'un simple bouton de commande permet d'éviter les erreurs. defaults par lui-même pour écrire dans un .plist qui est actuellement en mémoire peut être problématique dans la mesure où il est facilement écrasé par le système avec ce qui est déjà en mémoire sans tenir compte de ce qui a été écrit par l'utilisateur avec le fichier defaults . L'une des solutions de contournement consiste à utiliser l'option killall commande avec la cible appropriée. Par exemple, si l'on modifie un paramètre du Finder, alors l'utilisation de la fonction killall Finder directement après sauvegardera la modification. Dans certains cas, il faudra utiliser killall -u $USER cfprefsd ou sudo killall -u root cfprefsd etc.

0 votes

D'accord @user3439894 - J'ai explicitement utilisé les valeurs par défaut pour lire et écrire le domaine en mémoire et ne pas écrire dans le chemin plist. Nous avons probablement besoin d'une nouvelle question pour creuser dans le "quand est-ce que cfprefsd rendre l'édition des fichiers de préférences obsolète et potentiellement dangereuse ?"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X