Các phím tắt được lưu trữ ở đâu (cho mục đích sao lưu và đồng bộ hóa)?


18

Tôi có thể truy cập các phím tắt OS X ở đâu, nói đồng bộ hóa Dropbox ở đâu?

Câu trả lời:


18

Các phím tắt có thể được đặt trong Tùy chọn hệ thống> Bàn phím> Phím tắt> Phím tắt ứng dụng được lưu trong ~/Library/Preferences/.GlobalPreferences.plistvà danh sách thuộc tính của các ứng dụng (như ~/Library/Preferences/com.apple.iTunes.plisthoặc ~/Library/Containers/com.apple.chess/Data/Library/Preferences/com.apple.chess.plist).

Các phím tắt cho dịch vụ được lưu trữ trong ~ / Library / Preferences / pbs.plist .


Tôi tự hỏi nếu tôi là người duy nhất điều này không làm việc cho. Các tệp này dường như không phải là các tệp XML mà tôi mong đợi - dường như chúng có một số nhị phân hoặc thứ gì đó ...
Ben Creasy

tương tự, đừng làm việc cho tôi (macOS Sierra 10.12.2)
milushov

3
Điều này xuất hiện như là nhị phân đối với tôi là tốt. Nhưng sau đó sử dụng lệnh plutil -convert xml1 .GlobalPreferences.plistđể chuyển đổi nó thành XML và plutil -convert binary1 .GlobalPreferences.plistđể chuyển đổi lại. Nguồn: thảo
Jay

1
Ngoài ra, TextWrangler có thể mở các tệp nhị phân nhị phân.
Jay

4

Như được mô tả trong câu trả lời được chấp nhận, bạn có thể xác định các phím tắt của ứng dụng bằng cách chuyển đổi số nguyên thành xml và sau đó phân tích cú pháp xml. Bạn cũng có thể (đã thử nghiệm trên macOS Sierra 10.12.6) nhận các giá trị trực tiếp bằng defaults readlệnh.

Để viết ra các lệnh khóa người dùng áp dụng trong tất cả các ứng dụng chạy defaults read NSGlobalDomain NSUserKeyEquivalents:

$ defaults read NSGlobalDomain NSUserKeyEquivalents
{
    "Enter Full Screen" = "@^f";
    "Exit Full Screen" = "@^f";
    "Merge All Windows" = "@$m";
}

Để viết các phím tắt người dùng cho một ứng dụng cụ thể, hãy sử dụng defaults read <app-plist-name> NSUserKeyEquivalents. Ví dụ: để có được các phím tắt người dùng cho Safari chạy (trong ví dụ này, người dùng chưa đặt bất kỳ phím tắt tùy chỉnh nào cho Safari)

$ defaults read com.apple.safari NSUserKeyEquivalents
The domain/default pair of (com.apple.safari, NSUserKeyEquivalents) does not exist

Ánh xạ chính tôi đã phát hiện ra trong cú pháp chuỗi này:

  • command = = $
  • control = = ^
  • option = = ~
  • shift = = @

3
Bạn có thể vui lòng thêm một số chi tiết để tự trả lời không?
nohillside

Đối với các phím tắt toàn cầu, bạn cũng có thể sử dụngdefaults read -g NSUserKeyEquivalents
henry

Có một defaults writelệnh để thiết lập các phím tắt tương tự?
pkamb
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.