iTerm2 ไม่อ่าน com.googlecode.iterm2.plist


21

ฉันเป็นผู้ใช้ iTerm2 (1.0.0) ฉันรู้วิธีสร้างโปรไฟล์โดยใช้การตั้งค่า iTerm หรือแก้ไขcom.googlecode.iterm2.plistไฟล์

เพื่อความสะดวกฉันจะใช้.plistเพื่อระบุcom.googlecode.iterm2.plistไฟล์

มีบางโปรไฟล์ที่เชื่อมต่อเซิร์ฟเวอร์ dev ของฉันโดยใช้คำสั่ง (เช่นssh 192.168.1.1)

ฉันต้องการแก้ไขและเพิ่มโปรไฟล์เพิ่มเติมให้กับ iTerm ดังนั้นฉันจึงเขียนสคริปต์ Python เพื่อทำสิ่งนี้ ขั้นตอนดังต่อไปนี้

  1. แปลง iTerm2 ไฟล์.plist .xml(เช่นplutil -convert xml1)
  2. เขียนหลายโปรไฟล์ไปยังไฟล์นี้โดยใช้plistlibใน Python
  3. แปลง.plistไฟล์iTerm2 เป็นรูปแบบไบนารี่เหมือนที่เคยเป็นมา (เช่นplutil -convert binary1)

ขั้นตอนข้างต้นไม่ทำงาน iTerm2 ไม่ได้โหลดโปรไฟล์ของฉันที่สร้างจากสคริปต์ Python ของฉัน

ดังนั้นฉันตรวจสอบว่าไม่มี.plistไฟล์หรือไม่iTerm โหลดโปรไฟล์อย่างไร

  1. ฉันออกจากโปรแกรม iTerm2
  2. ผมลบไฟล์จากดิสก์ของฉันซึ่งตั้งอยู่ที่.plist~/Library/Preferences/
  3. เรียกใช้โปรแกรม iTerm2
  4. การตั้งค่าโปรไฟล์เปิดโดยการพิมพ์+⌘ CmdO

ฉันพบว่ามีโปรไฟล์แม้ว่าฉันจะลบ.plistไฟล์ เกิดอะไรขึ้นที่นี่? มีไฟล์โปรไฟล์สำรองที่ฉันไม่รู้จักหรือไม่


ขอบคุณ 'Jawa' สำหรับการแก้ไขโพสต์ของฉันให้ดูดีขึ้น :)
Gyuhang Shim

คำตอบ:


48

ค่ากำหนดถูกแคชใน 10.9 ดูhttp://hints.macworld.com/article.php?story=20130908042828630 หากคุณแก้ไขไฟล์ plist โดยตรงหรือแทนที่ plist ของแอปพลิเคชันแอปพลิเคชันจะใช้เวอร์ชันแคชต่อไปแม้ว่าคุณจะออกจากและเปิดแอปพลิเคชันใหม่

คุณสามารถเรียกใช้defaults read com.googlecode.iterm2หรือkillall cfprefsdใช้การเปลี่ยนแปลง:

  1. ออกจาก iTerm
  2. แก้ไขเพลท
  3. เรียกใช้defaults read com.googlecode.iterm2หรือkillall cfprefsd
  4. เปิด iTerm

การเปลี่ยนแปลงที่ทำกับdefaultsจะถูกนำไปใช้หลังจากที่คุณเพิ่งออกจากและเปิดแอปพลิเคชันใหม่ใน OS X รุ่นก่อนหน้า



เยี่ยมมากนี่คือสิ่งที่ฉันพบ ขอบคุณมาก. และฉันขอโทษที่โพสต์คำถามซ้ำฉันไม่รู้ว่าฉันต้องโพสต์สิ่งเหล่านี้ที่ไหน และฉันก็เพลิดเพลินกับ iTerm ของฉัน :)
Gyuhang Shim

12

มีปัญหาอย่างมากในการโยกย้าย iTerm2 (2.0.0) plist ไปยัง Mac เครื่องใหม่ที่ใช้ Yosemite (10.10.1) สิ่งที่ฉันทำเพื่อแก้ไขคือ:

  1. เปิด iTerm2 เพื่อสร้างcom.googlecode.iterm2.plistไฟล์เริ่มต้น
  2. ออกจาก iTerm2
  3. ลบการตั้งค่าแคชทั้งหมดสำหรับ iterm2 โดยออก defaults delete com.googlecode.iterm2
  4. คัดลอกไฟล์ไปยัง Mac เครื่องใหม่ในตำแหน่งที่ถูกต้องภายในโฟลเดอร์การตั้งค่าดังนั้นฉันจึงได้โปรไฟล์และการตั้งค่าเก่ากลับมา
  5. อ่านในไฟล์ prefs ด้วย defaults read -app iTerm
  6. เปิด iTerm2 และดีใจที่มีโปรไฟล์และการจัดเรียงหน้าต่างบน Mac เครื่องใหม่ของฉัน

1
ขอบคุณสิ่งนี้ได้ผล ข้อกำหนดอีกประการหนึ่งที่ฉันค้นพบวิธีที่ยากคือเวอร์ชัน iTerm ของโปรไฟล์ที่บันทึกไว้ควรตรงกับเวอร์ชันของ iTerm ปัจจุบัน (ที่คุณกำลังย้ายไปที่)
Tuxdude

ขอบคุณสำหรับdefaults read -appฉันกำลังมองหาวิธีอ่านไฟล์ prefs ของแอปใด ๆ และไม่รู้วิธี!
สปริงโหลด

ขอบคุณมัด! นั่นได้ผล!
Milkncookiez
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.