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)

Aug 17 2020

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:

  1. Tìm ra rằng một plisttệp như vậy tồn tại (trong trường hợp này com.apple.Dock.plist),
  2. Sau đó, tôi sẽ phải tìm đúng key(trong trường hợp này orientation),
  3. Cuối cùng, tôi đã phải tìm ra điều có thể values(trong trường hợp này là leftnhưng rightdowncũ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

1 OrtomalaLokni Sep 18 2020 at 02:49

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:

  1. Đọc tài liệu. Nhưng thường thì Apple không cung cấp tài liệu đầy đủ.

  2. 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.

  3. Chạy lệnh stringstrê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).

  4. 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.