iTerm2 tidak membaca com.googlecode.iterm2.plist

21

Saya pengguna iTerm2 (1.0.0). Saya tahu cara membuat profil, dengan menggunakan pengaturan iTerm atau memodifikasi com.googlecode.iterm2.plistfile.

Untuk kenyamanan, saya akan gunakan .plistuntuk menunjukkan com.googlecode.iterm2.plistfile.

Ada beberapa profil yang sudah menghubungkan server dev saya menggunakan perintah. (yaitu ssh 192.168.1.1).

Saya ingin memodifikasi dan menambahkan lebih banyak profil ke iTerm. Jadi, saya menulis skrip Python untuk melakukan ini. Prosedurnya seperti di bawah ini.

  1. Konversi .plistfile iTerm2 ke .xml. (yaitu plutil -convert xml1)
  2. Tulis beberapa profil untuk file ini menggunakan plistlibPython.
  3. Konversi .plistfile iTerm2 ke format biner seperti sebelumnya. (yaitu plutil -convert binary1)

Prosedur di atas tidak bekerja. iTerm2 tidak memuat profil saya yang dibuat dari skrip Python saya.

Jadi, saya mengecek jika tidak ada .plistfile, bagaimana iTerm memuat profil.

  1. Saya keluar dari program iTerm2.
  2. Saya menghapus .plistfile dari disk saya, yang terletak di ~/Library/Preferences/.
  3. Jalankan program iTerm2.
  4. buka Pengaturan Profil dengan mengetik ⌘ Cmd+ O.

Saya menemukan ada profil bahkan jika saya menghapus .plistfile. Apa yang terjadi disini? Apakah ada file profil cadangan yang saya tidak kenal?

Gyuhang Shim
sumber
Terima kasih 'Jawa' untuk mengedit posting saya agar lebih tampan. :)
Gyuhang Shim

Jawaban:

48

Preferensi di-cache dalam 10.9. Lihat http://hints.macworld.com/article.php?story=20130908042828630 . Jika Anda mengedit file plist secara langsung atau mengganti daftar aplikasi, aplikasi akan tetap menggunakan versi cache bahkan setelah Anda keluar dan membuka kembali aplikasi.

Anda dapat menjalankan defaults read com.googlecode.iterm2atau killall cfprefsdmenerapkan perubahan:

  1. Berhenti ITerm
  2. Edit daftar
  3. Jalankan defaults read com.googlecode.iterm2ataukillall cfprefsd
  4. Buka ITerm

Perubahan yang dilakukan defaultsditerapkan setelah Anda berhenti dan membuka kembali aplikasi seperti pada versi OS X sebelumnya.


Lri
sumber
Itu hebat, ini yang saya temukan. Terima kasih banyak. Dan saya menyesal memposting pertanyaan duplikat, saya tidak tahu di mana saya harus memposting barang ini. Dan saya menikmati iTerm saya. :)
Gyuhang Shim
12

Mengalami masalah besar saat melakukan migrasi iTerm2 (2.0.0) ke Mac baru saya yang menjalankan Yosemite (10.10.1). Apa yang saya lakukan untuk memperbaikinya adalah:

  1. Buka iTerm2, jadi com.googlecode.iterm2.plistfile default dibuat.
  2. Keluar dari iTerm2
  3. Menghapus semua preferensi dalam cache untuk iterm2 dengan mengeluarkan defaults delete com.googlecode.iterm2
  4. Menyalin file ke Mac baru di lokasi yang benar di dalam folder Preferensi, jadi saya mengembalikan profil dan pengaturan lama saya
  5. Baca dalam file prefs dengan defaults read -app iTerm
  6. Buka iTerm2 dan senang memiliki pengaturan profil dan jendela di Mac baru saya
Martin Allert
sumber
1
Terima kasih, ini berhasil. Satu lagi persyaratan yang saya temukan dengan cara yang sulit adalah bahwa versi iTerm dari profil yang disimpan harus cocok dengan versi iTerm saat ini (tempat Anda bermigrasi ke).
Tuxdude
Terima kasih untuk itu defaults read -app, saya mencari cara untuk membaca file prefs aplikasi apa pun dan tidak tahu caranya!
springloaded
Terima kasih banyak! Itu berhasil!
Milkncookiez