iTerm2 ne lit pas com.googlecode.iterm2.plist

20

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.plistfichier.

Pour plus de commodité, je vais utiliser .plistpour indiquer le com.googlecode.iterm2.plistfichier.

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.

  1. Convertir un .plistfichier iTerm2 en .xml. (ie plutil -convert xml1)
  2. Ecrivez plusieurs profils dans ce fichier en utilisant plistlibPython.
  3. Convertissez le .plistfichier iTerm2 au format binaire tel quel. (ie 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.

J'ai donc vérifié s'il n'y avait pas de .plistfichier et comment iTerm chargeait les profils.

  1. J'ai quitté le programme iTerm2.
  2. J'ai supprimé le .plistfichier de mon disque, qui se trouve à l'adresse ~/Library/Preferences/.
  3. Exécutez le programme iTerm2.
  4. Ouvrez le paramètre de profil en tapant ⌘ Cmd+ O.

J'ai trouvé des profils même si j'ai supprimé le .plistfichier. Que s'est-il passé ici? Existe-t-il un fichier de profils de sauvegarde que je ne reconnais pas?

Gyuhang Shim
la source
Merci 'Jawa' d'avoir modifié mon message pour qu'il soit plus beau. :)
Gyuhang Shim

Réponses:

47

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.iterm2ou killall cfprefsdappliquer les modifications:

  1. Quittez iTerm
  2. Editer le plist
  3. Courir defaults read com.googlecode.iterm2oukillall cfprefsd
  4. Ouvrez iTerm

Les modifications effectuées avec defaultssont appliquées après la fermeture et la réouverture d'une application, comme dans les versions antérieures d'OS X.


Lri
la source
C'est génial, c'est ce que j'ai trouvé. Merci beaucoup. Et je suis désolé de poster une question dupliquée, je ne savais pas où je devais poster ce contenu. Et je profite de mon iTerm. :)
Gyuhang Shim
12

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:

  1. Ouvrez iTerm2 pour créer un com.googlecode.iterm2.plistfichier par défaut .
  2. Quittez iTerm2
  3. Supprimé toutes les préférences mises en cache pour iterm2 en émettant defaults delete com.googlecode.iterm2
  4. Copié le fichier sur le nouveau Mac à l'emplacement correct dans le dossier Préférences, afin de retrouver mes anciens profils et paramètres
  5. Lire dans le fichier prefs avec defaults read -app iTerm
  6. Ouvrez iTerm2 et étais heureux d’avoir des profils et des arrangements de fenêtres sur mon nouveau Mac
Martin Allert
la source
1
Merci cela a fonctionné. Une autre exigence que j’ai trouvée à la dure est que la version iTerm du profil enregistré corresponde à la version de l’iTerm actuel (vers lequel vous migrez).
Tuxdude
Merci pour le 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!
chargé de printemps le
Merci beaucoup! Ça a marché!
Milkncookiez