iTerm2 không đọc com.googlecode.iterm2.plist


21

Tôi là người dùng iTerm2 (1.0.0). Tôi biết cách tạo hồ sơ, bằng cách sử dụng cài đặt iTerm hoặc sửa đổi com.googlecode.iterm2.plisttệp.

Để thuận tiện, tôi sẽ sử dụng .plistđể chỉ ra com.googlecode.iterm2.plisttập tin.

Có một số cấu hình đã được kết nối với máy chủ dev của tôi bằng lệnh. (tức là ssh 192.168.1.1).

Tôi muốn sửa đổi và thêm nhiều hồ sơ hơn vào iTerm. Vì vậy, tôi đã viết một kịch bản Python để làm điều này. Thủ tục như dưới đây.

  1. Chuyển đổi .plisttập tin iTerm2 sang .xml. (tức là plutil -convert xml1)
  2. Viết một số hồ sơ vào tệp này bằng plistlibPython.
  3. Chuyển đổi .plisttập tin iTerm2 sang định dạng nhị phân như cũ. (tức là plutil -convert binary1)

Các thủ tục trên không hoạt động. iTerm2 không tải hồ sơ của tôi được tạo từ tập lệnh Python của tôi.

Vì vậy, tôi đã kiểm tra nếu không có .plisttập tin, iTerm tải hồ sơ như thế nào.

  1. Tôi bỏ chương trình iTerm2.
  2. Tôi đã xóa các .plisttập tin từ đĩa của tôi, được đặt tại ~/Library/Preferences/.
  3. Chạy chương trình iTerm2.
  4. mở Cài đặt cấu hình bằng cách nhập ⌘ Cmd+ O.

Tôi tìm thấy có hồ sơ ngay cả khi tôi xóa các .plisttập tin. Chuyện gì đã xảy ra ở đây? Có bất kỳ tập tin hồ sơ sao lưu mà tôi không nhận ra?


Cảm ơn 'Jawa' đã chỉnh sửa bài đăng của tôi để dễ nhìn hơn. :)
Gyuhang Shim

Câu trả lời:


48

Tùy chọn được lưu trữ trong 10.9. Xem http://hints.macworld.com/article.php?story=20130908042828630 . Nếu bạn chỉnh sửa trực tiếp tệp plist hoặc thay thế plist của ứng dụng, ứng dụng sẽ tiếp tục sử dụng phiên bản được lưu trong bộ nhớ cache ngay cả sau khi bạn thoát và mở lại ứng dụng.

Bạn có thể chạy defaults read com.googlecode.iterm2hoặc killall cfprefsdáp dụng các thay đổi:

  1. Thoát khỏi iTerm
  2. Chỉnh sửa số nhiều
  3. Chạy defaults read com.googlecode.iterm2hoặckillall cfprefsd
  4. Mở iTerm

Các thay đổi được thực hiện defaultsđược áp dụng sau khi bạn thoát và mở lại một ứng dụng như trong các phiên bản trước của OS X.



Thật tuyệt, đây là những gì tôi tìm thấy. Cảm ơn rất nhiều. Và tôi xin lỗi khi đăng câu hỏi trùng lặp, tôi không biết tôi phải đăng những thứ này ở đâu. Và tôi đang tận hưởng iTerm của tôi. :)
Gyuhang Shim

12

Gặp khó khăn lớn khi di chuyển iTerm2 (2.0.0) vào máy Mac mới chạy Yosemite (10.10.1). Những gì tôi đã làm để khắc phục đó là:

  1. Mở iTerm2, vì vậy một com.googlecode.iterm2.plisttệp mặc định được tạo.
  2. Thoát khỏi iTerm2
  3. Đã xóa tất cả các tùy chọn lưu trữ cho iterm2 bằng cách phát hành defaults delete com.googlecode.iterm2
  4. Sao chép tệp vào máy Mac mới ở vị trí chính xác trong thư mục Tùy chọn, vì vậy tôi đã lấy lại các cấu hình và cài đặt cũ của mình
  5. Đọc trong tệp prefs với defaults read -app iTerm
  6. Mở iTerm2 và rất vui khi có các cấu hình và sắp xếp cửa sổ trên máy Mac mới của tôi

1
Cảm ơn điều này đã làm việc. Một yêu cầu nữa tôi phát hiện ra một cách khó khăn là phiên bản iTerm của hồ sơ đã lưu phải phù hợp với phiên bản iTerm hiện tại (nơi bạn đang di chuyển đến).
Tuxdude

Cảm ơn vì defaults read -app, tôi đã tìm cách đọc tệp prefs của bất kỳ ứng dụng nào và không biết làm thế nào!
tải vào

Cảm ơn nhiều! Điều đó đã làm việc!
Milkncookiez
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.