Je suis un utilisateur iTerm2 (1.0.0). Je sais comment créer des profils, en utilisant les paramètres iTerm ou en modifiant un com.googlecode.iterm2.plist
fichier.
Pour plus de commodité, je vais utiliser .plist
pour indiquer le com.googlecode.iterm2.plist
fichier.
Certains profils permettent déjà de connecter mon serveur de développement à l'aide d'une commande. (ie ssh 192.168.1.1
).
Je souhaite modifier et ajouter d'autres profils à iTerm. J'ai donc écrit un script Python pour le faire. La procédure est comme ci-dessous.
- Convertir un
.plist
fichier iTerm2 en.xml
. (ieplutil -convert xml1
) - Ecrivez plusieurs profils dans ce fichier en utilisant
plistlib
Python. - Convertissez le
.plist
fichier iTerm2 au format binaire tel quel. (ieplutil -convert binary1
)
La procédure ci-dessus ne fonctionne pas. iTerm2 n'a pas chargé mes profils créés à partir de mon script Python.
J'ai donc vérifié s'il n'y avait pas de .plist
fichier et comment iTerm chargeait les profils.
- J'ai quitté le programme iTerm2.
- J'ai supprimé le
.plist
fichier de mon disque, qui se trouve à l'adresse~/Library/Preferences/
. - Exécutez le programme iTerm2.
- Ouvrez le paramètre de profil en tapant ⌘ Cmd+ O.
J'ai trouvé des profils même si j'ai supprimé le .plist
fichier. Que s'est-il passé ici? Existe-t-il un fichier de profils de sauvegarde que je ne reconnais pas?
Réponses:
Les préférences sont mises en cache dans 10.9. Voir http://hints.macworld.com/article.php?story=20130908042828630 . Si vous modifiez directement un fichier plist ou remplacez la plist d'une application, celle-ci continue à utiliser la version mise en cache même après la fermeture et la réouverture de l'application.
Vous pouvez exécuter
defaults read com.googlecode.iterm2
oukillall cfprefsd
appliquer les modifications:defaults read com.googlecode.iterm2
oukillall cfprefsd
Les modifications effectuées avec
defaults
sont appliquées après la fermeture et la réouverture d'une application, comme dans les versions antérieures d'OS X.la source
J'éprouve de grandes difficultés à migrer iTerm2 (2.0.0) vers mon nouveau Mac sous Yosemite (10.10.1). Ce que j'ai fait pour résoudre ce problème est:
com.googlecode.iterm2.plist
fichier par défaut .defaults delete com.googlecode.iterm2
defaults read -app iTerm
la source
defaults read -app
, je cherchais un moyen de lire le fichier de préférences de n'importe quelle application et je ne savais pas comment!