Tôi đã cố gắng để tìm ra điều này trong một thời gian dài. Tôi có một kịch bản cung cấp Mac OS khá điển hình:
https://gist.github.com/ryanpcmcquen/b2e608311f286a4ab3e1
Tôi muốn thay đổi các phím tắt điều khiển Nhiệm vụ thành Ctrl+ Alt+ ...thay vì Ctrl+ .... Ví dụ: mặc định là: Ctrl+ Upđể kích hoạt Kiểm soát nhiệm vụ. Tôi muốn thay đổi điều này thành Ctrl+ Alt+ Up, vì lối tắt hiện tại xung đột với các chương trình khác mà tôi sử dụng.
Lưu ý rằng tôi đã biết làm thế nào để thực hiện điều này thông qua System Preferences > Keyboard > Shortcuts
, tôi đang tìm kiếm một giải pháp dòng lệnh có thể viết được.
EDIT: Cảm ơn @ user3439894 Tôi đã thực hiện và tạo một kịch bản để thay đổi tất cả các phím plist thành những gì tôi muốn chúng trở thành. Vấn đề duy nhất là, nó không hoạt động. :-(
Đây là những gì tôi có cho đến nay:
#!/bin/bash
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 32 "{enabled = 1; value = { parameters = (65535, 126, 2883584); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 33 "{enabled = 1; value = { parameters = (65535, 125, 2883584); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 34 "{enabled = 1; value = { parameters = (65535, 126, 3014656); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 35 "{enabled = 1; value = { parameters = (65535, 125, 3014656); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 79 "{enabled = 1; value = { parameters = (65535, 123, 2883584); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 80 "{enabled = 1; value = { parameters = (65535, 123, 3014656); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 81 "{enabled = 1; value = { parameters = (65535, 124, 2883584); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 82 "{enabled = 1; value = { parameters = (65535, 124, 3014656); type = standard; }; }"
chown -Rf `whoami` ~/Library/Preferences/com.apple.symbolichotkeys.plist;
defaults read com.apple.symbolichotkeys
type = standard;
thực sự cần type = 'standard';
lưu ý các trích dẫn xung quanh 'standard'
. Mặc dù vậy, đôi khi ngay cả với một dòng lệnh được tạo đúng, sự thay đổi sẽ không có hiệu lực, ngay cả khi ; killall -u $USER cfprefsd
được thêm vào cuối defaults
lệnh . Ngoài ra, đường dẫn đầy đủ đến .plist
tệp trong trường hợp sử dụng này là không cần thiết và đơn giản là ví dụ defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys ...
và phần còn lại của lệnh là tất cả những gì cần thiết.