29 votes

iTerm2 ne lit pas com.googlecode.iterm2.plist

Je suis un utilisateur d'iTerm2 (1.0.0). Je sais comment créer des profils, en utilisant les paramètres iTerm ou en modifiant com.googlecode.iterm2.plist fichier.

Par commodité, j'utiliserai .plist d'indiquer com.googlecode.iterm2.plist fichier.

Il y a déjà quelques profils pour connecter mon serveur de développement en utilisant une commande. (c'est-à-dire ssh 192.168.1.1 ).

Je veux modifier et ajouter d'autres profils à iTerm. J'ai donc écrit un script Python pour faire cela. La procédure est comme ci-dessous.

  1. Convertir iTerm2 .plist pour .xml . (c'est-à-dire plutil -convert xml1 )
  2. Écrire plusieurs profils dans ce fichier en utilisant plistlib en Python.
  3. Convertir iTerm2 .plist au format binaire tel qu'il était. (c'est-à-dire plutil -convert binary1 )

La procédure ci-dessus ne fonctionne pas. iTerm2 n'a pas chargé mes profils créés à partir de mon script Python.

Donc, j'ai vérifié s'il n'y a pas .plist comment iTerm charge les profils.

  1. J'ai quitté le programme iTerm2.
  2. J'ai supprimé le .plist à partir de mon disque, qui se trouve à ~/Library/Preferences/ .
  3. Exécutez le programme iTerm2.
  4. ouvrez Paramètres du profil en tapant Cmd + O .

J'ai constaté qu'il y a des profils même si j'ai supprimé la .plist dossier. Que s'est-il passé ici ? Existe-t-il un fichier de profils de sauvegarde que je ne reconnais pas ?

56voto

Fuzzy Purple Monkey Points 702

Les préférences sont mises en cache dans la version 10.9. Voir http://hints.macworld.com/article.php?story=20130908042828630 . Si vous modifiez directement un fichier plist ou si vous remplacez le plist d'une application, celle-ci continuera à utiliser la version mise en cache, même après avoir quitté et rouvert l'application.

Vous pouvez exécuter defaults read com.googlecode.iterm2 ou killall cfprefsd pour appliquer les changements :

  1. Quitter iTerm
  2. Modifier le plist
  3. Ejecutar defaults read com.googlecode.iterm2 ou killall cfprefsd
  4. Ouvrir iTerm

Les modifications apportées avec defaults sont appliquées après que vous ayez quitté et rouvert une application comme dans les versions antérieures d'OS X.


16voto

Teemu Leisti Points 123

J'ai beaucoup de mal à migrer la plist d'iTerm2 (2.0.0) vers mon nouveau Mac qui fonctionne sous Yosemite (10.10.1). Ce que j'ai fait pour résoudre ce problème est :

  1. Ouvrez iTerm2, donc un défaut com.googlecode.iterm2.plist est créé.
  2. Quitter iTerm2
  3. Suppression de toutes les préférences mises en cache pour iterm2 en émettant defaults delete com.googlecode.iterm2
  4. J'ai copié le fichier sur le nouveau Mac à l'emplacement correct dans le dossier Préférences, ce qui m'a permis de récupérer mes anciens profils et paramètres.
  5. Lire dans le fichier prefs avec defaults read -app iTerm
  6. Ouvrir iTerm2 et être heureux d'avoir des profils et des arrangements de fenêtres sur mon nouveau Mac

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