8 votes

Modifier le profil iTerm2 par défaut avec "defaults write..."

Je veux faire cela dans mes fichiers dotfiles script.

J'ai réussi à télécharger le preset que je veux en utilisant curl et à l'ouvrir, mais je ne sais pas comment le définir dans le profil par défaut :

curl -L https://raw.githubusercontent.com/chriskempson/base16-iterm2/master/base16-ocean.dark.itermcolors > /tmp/base16-ocean.dark.itermcolors
open /tmp/base16-ocean.dark.itermcolors

J'ai essayé AppleScript, mais je ne l'ai jamais utilisé, et il me semblait que c'était trop de travail pour peu de choses... Je pense qu'il pourrait y avoir un moyen plus simple, en utilisant defaults write par exemple.

Des idées ?

5voto

OJFord Points 271

Pour compléter la réponse existante, si vous chargez les couleurs que vous souhaitez une fois, vous pouvez exporter votre fichier de liste de préférences à partir de l'onglet "Général" vers un emplacement dans vos fichiers dotfiles.

Ainsi, dans ma configuration script, j'ai :

defaults write com.googlecode.iterm2 "PrefsCustomFolder" -string "/Users/ojf/dotfiles/iterm"
defaults write com.googlecode.iterm2 "LoadPrefsFromCustomFolder" -bool true

Tant que votre plist de dossier personnalisé indique également de charger à partir du même dossier personnalisé ( !), tout ira bien.

3voto

Insomniac Software Points 1843

Désolé, mais en raison de la façon dont les préférences d'iTerm2 sont stockées, il n'est pas possible de faire ce que vous voulez.

Les thèmes de couleur ne sont pas des fichiers vers lesquels iTerm2 pointe comme vous le pensez. Une fois que vous avez téléchargé un thème, vous l'ouvrez et iTerm2 importe le XML et l'ajoute au fichier de préférences. Vous modifiez ensuite les préférences du profil pour utiliser le nouveau thème.

Chaque profil contient une copie des données thématiques. Il ne se contente pas de pointer vers les informations XML du thème chargé. Ainsi, si vous modifiez/supprimez le thème, le profil continue d'utiliser les mêmes couleurs.

Tous les profils sont stockés dans un seul fichier et l'un d'entre eux est défini par défaut. Il n'y a pas qu'un profil "par défaut" que vous pourriez modifier ou mettre à jour avec ce thème.

Si vous voulez vraiment voir l'énorme fouillis que sont les préférences d'iTerm2, lancez

defaults read -app iterm

Ce que vous avez fait jusqu'à présent est probablement le meilleur que vous puissiez obtenir. Gardez simplement une copie du fichier de thème itermcolors que vous voulez dans vos dotfiles, puis ouvrez-le pour l'ajouter à la liste de thèmes iTerm2 lorsque vous configurez un nouvel utilisateur.

Une autre option consiste à configurer iTerm2 comme vous le souhaitez, avec les thèmes de profil, puis à sauvegarder le fichier ~/Library/Preferences/com.googlecode.iterm2.plist dans votre fichier dotfiles. Ce fichier plist contiendra tout ce dont vous avez besoin pour configurer iTerm2 comme vous le souhaitez.

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