Các cài đặt Terminal được lưu trữ trên OS X ở đâu?


23

Bây giờ bạn sẽ nghĩ A) Tôi biết điều này và B) rằng đó là thông tin có sẵn, nhưng dường như không phải vậy.

Những gì tôi đang tìm kiếm là nơi các tệp cấu hình (màu sắc, v.v.) được gửi cùng với Terminal được lưu trên hệ thống. Sẽ rất hữu ích khi chỉ đến những thứ này trong một /dotfiles/setup.shtệp.

Có phải tôi đang bị lãng quên? Tôi đã kiểm tra nội dung gói của Terminal.app, nhưng không có gì đáng chú ý. Một điều đáng chú ý là OS X (ít nhất là Mountain Lion) sẽ bao gồm các cài đặt Terminal, phiên và tập lệnh làm tham số tìm kiếm được xác định trước trong Finder, nhưng tôi không tìm thấy gì.

Tôi đã tìm kiếm trực tuyến, và đào sâu vào /usr//Library. Không có gì. Bất kì sự trợ giúp nào đều được đánh giá cao. Cảm ơn.

Câu trả lời:


25

Các tùy chọn dường như là tại: ~/Library/Preferences/com.apple.Terminal.plist

Xem thêm câu hỏi này trên SO và một câu hỏi khác về SU tập trung vào việc xuất các cài đặt từ máy Mac này và chuyển chúng sang máy khác.

Đối với macOS cũ hơn, bạn có thể chỉnh sửa tệp trực tiếp nhưng trên HĐH mới hơn (với phiên bản mới hơn là 10.9 trở lên), bạn sẽ muốn sử dụng lệnh mặc định để ghi các giá trị vào cơ sở dữ liệu liên tục (có thể hoặc không thể đảo ngược các thay đổi đối với hệ thống tệp ) thay vì chỉnh sửa tập tin.

defaults read com.apple.Terminal

Hoặc để viết chức năng nhập bàn phím an toàn (như một ví dụ dễ hiểu):

defaults write com.apple.Terminal SecureKeyboardEntry 1

1
@bmike, Trong các bản phát hành lớn gần đây của OS X và macOS, việc sử dụng defaultschính nó để ghi vào một .plisttệp hiện có trong bộ nhớ có thể gặp vấn đề ở chỗ nó dễ bị ghi đè bởi hệ thống với những gì đã có trong bộ nhớ mà không quan tâm đến những gì được viết bởi Người dùng với defaults. Một trong những cách giải quyết là sử dụng killall lệnh với mục tiêu phù hợp. Ví dụ: Nếu một người sửa đổi cài đặt Finder, thì sử dụng killall Findertrực tiếp sau sẽ lưu thay đổi. Trong một số trường hợp, người ta sẽ cần phải sử dụng killall -u $USER cfprefsdhoặc sudo killall -u root cfprefsd, v.v.
user3439894

Đồng ý @ user3439894 - Tôi rõ ràng đã sử dụng mặc định để đọc và ghi tên miền vào bộ nhớ và không ghi vào đường dẫn plist. Có lẽ chúng ta cần một câu hỏi mới để thâm nhập vào các “khi đã cfprefsdlàm cho tập tin sở thích chỉnh sửa lỗi thời và có khả năng nguy hiểm không?”
bmike
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.