Eu tenho tentado descobrir isso por um longo tempo. Eu tenho um script de provisionamento bastante típico do Mac OS:
https://gist.github.com/ryanpcmcquen/b2e608311f286a4ab3e1
Gostaria de alterar os atalhos de controle da missão para todos ser Ctrl+ Alt+ em ...vez de Ctrl+ .... Por exemplo, o padrão é: Ctrl+ Uppara ativar o Controle da Missão. Gostaria de mudar isso para Ctrl+ Alt+ Up, porque o atalho atual está em conflito com outros programas que eu uso.
Observe que já estou ciente de como fazer isso System Preferences > Keyboard > Shortcuts
. Estou procurando uma solução de linha de comando com script.
EDIT: Graças a @ user3439894, eu fiz um script para alterar todas as chaves plist para o que eu quero que elas sejam. O único problema é que não funciona. :-(
Aqui está o que eu tenho até agora:
#!/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;
deve realmente type = 'standard';
observar as aspas 'standard'
. Dito isto, porém, às vezes, mesmo com uma linha de comando devidamente formada, a alteração simplesmente não entra em vigor, mesmo com a ; killall -u $USER cfprefsd
adição ao final do defaults
comando . Além disso, o caminho completo para o .plist
arquivo neste caso de uso não é necessário e, simplesmente, por exemplo, defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys ...
e o restante do comando é tudo o que é necessário.