Tìm ra các thuộc tính và / hoặc quy trình của danh sách tài sản (plist)
Trang web riêng của Apple chỉ ra cách Chỉnh sửa danh sách thuộc tính trong Terminal trên Mac . Tuy nhiên, có cách nào để đoán / tìm ra một thuộc tính hoặc một quy trình mà tôi muốn sửa đổi nhưng tôi không biết sự tồn tại của nó không?
Trong trường hợp của vị trí Dock, tôi sẽ phải:
- Tìm ra rằng một
plist
tệp như vậy tồn tại (trong trường hợp nàycom.apple.Dock.plist
), - Sau đó, tôi sẽ phải tìm đúng
key
(trong trường hợp nàyorientation
), - Cuối cùng, tôi đã phải tìm ra điều có thể
values
(trong trường hợp này làleft
nhưngright
vàdown
cũng sẽ có thể).
Sau đó, toàn bộ lệnh sẽ là (hoặc là, trong trường hợp này): defaults write com.apple.dock orientation left
(sau đó ở kiểu đầu cuối killall Dock
để thay đổi diễn ra).
Những câu hỏi của tôi:
- Nếu tôi không biết rằng vị trí dock trên màn hình có thể được sửa đổi bằng lệnh Terminal
defaults write com.apple.dock orientation left
, tôi có thể tìm ra bằng cách nào đó không? - Có cách nào để tìm một thuộc tính hoặc quy trình plist bằng cách tìm kiếm nói cho từ khóa không?
- Nếu có, làm thế nào / bằng công cụ nào?
- Có (hoặc chúng ta có thể tìm ra) một số loại quy trình từng bước để làm điều đó (tốt nhất là trong Terminal) không?
Trả lời
Mỗi ứng dụng có thể chọn những gì để lưu trữ trong các tệp plist của họ. Tên của các khóa và các giá trị khác nhau có thể được xác định bởi ứng dụng, có thể được phát triển bởi Apple hoặc bởi bất kỳ bên thứ ba nào và không có tiêu chuẩn nào.
Để tìm các tổ hợp khóa / giá trị khác nhau có thể sử dụng được trong tệp plist, bạn có thể làm như sau:
Đọc tài liệu. Nhưng thường thì Apple không cung cấp tài liệu đầy đủ.
Tìm tệp plist hiện có và sửa đổi chúng, bằng cách suy luận và thử các khóa / giá trị khác nhau.
Chạy lệnh
strings
trên tệp thực thi để kết xuất tất cả văn bản. (Cảm ơn mmmmmm vì điều này).Xem mã nguồn nếu ứng dụng là mã nguồn mở, nếu không thì hãy thiết kế ngược lại.