iTerm2はcom.googlecode.iterm2.plistを読み取りません


21

私はiTerm2(1.0.0)ユーザーです。iTerm設定を使用するか、com.googlecode.iterm2.plistファイルを変更して、プロファイルを作成する方法を知っています。

便宜上、ファイル.plistを示すために使用しcom.googlecode.iterm2.plistます。

コマンドを使用して開発サーバーに接続するためのプロファイルが既にいくつかあります。(つまりssh 192.168.1.1)。

プロファイルを変更してiTermに追加します。そこで、これを行うためのPythonスクリプトを作成しました。手順は以下のとおりです。

  1. iTerm2 .plistファイルをに変換します.xml。(つまりplutil -convert xml1
  2. plistlibPython を使用して、このファイルにいくつかのプロファイルを書き込みます。
  3. iTerm2 .plistファイルを元のバイナリ形式に変換します。(つまりplutil -convert binary1

上記の手順は機能しません。iTerm2は、Pythonスクリプトから作成されたプロファイルをロードしませんでした。

そこで、.plistファイルがないか、iTermがプロファイルをロードする方法を確認しました。

  1. iTerm2プログラムを終了しました。
  2. にある.plistディスクからファイルを削除しました~/Library/Preferences/
  3. iTerm2プログラムを実行します。
  4. ⌘ Cmd+ を入力してプロファイル設定を開きますO

.plistファイルを削除してもプロファイルがあることがわかりました。ここで何が起こったのですか?認識できないバックアッププロファイルファイルはありますか?


見栄えを良くするために投稿を編集してくれた「Jawa」に感謝します。:)
ギュハンシム

回答:


48

プリファレンスは10.9でキャッシュされます。http://hints.macworld.com/article.php?story=20130908042828630を参照してください。plistファイルを直接編集するか、アプリケーションのplistを置き換えると、アプリケーションを終了して再度開いた後でも、アプリケーションはキャッシュバージョンを使用し続けます。

変更を実行defaults read com.googlecode.iterm2またはkillall cfprefsd適用できます:

  1. iTermを終了します
  2. plistを編集します
  3. 実行defaults read com.googlecode.iterm2またはkillall cfprefsd
  4. iTermを開く

defaultsOS Xの以前のバージョンのように、アプリケーションを終了して再度開くと、変更が適用されます。



それは素晴らしい、これは私が見つけたものです。どうもありがとう。重複した質問を投稿して申し訳ありませんが、この資料をどこに投稿する必要があるのか​​わかりませんでした。そして、私はiTermを楽しんでいます。:)
ギュハンシム

12

Yosemite(10.10.1)を実行している私の新しいMacにiTerm2(2.0.0)plistを移行するのに非常に苦労しています。それを修正するために私がしたことは:

  1. iTerm2を開くと、デフォルトのcom.googlecode.iterm2.plistファイルが作成されます。
  2. iTerm2を終了します
  3. 発行してiterm2のすべてのキャッシュされた設定を削除しました defaults delete com.googlecode.iterm2
  4. Preferencesフォルダ内の正しい場所にある新しいMacにファイルをコピーしたので、古いプロファイルと設定を元に戻しました
  5. でprefsファイルを読み込む defaults read -app iTerm
  6. iTerm2を開いて、新しいMacでプロファイルとウィンドウの配置ができてうれしかった

1
これが働いてくれてありがとう。私が難しい方法を見つけたもう1つの要件は、保存されたプロファイルのiTermバージョンが現在のiTerm(移行先)のバージョンと一致することです。
Tuxdude

のおかげでdefaults read -app、私はアプリの設定ファイルを読み取る方法を探していましたが、方法がわかりませんでした!
スプリングロード

本当にありがとう!うまくいきました!
ミルケンクッキー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.