He estado tratando de resolver esto por mucho tiempo. Tengo un script de aprovisionamiento de Mac OS bastante típico:
https://gist.github.com/ryanpcmcquen/b2e608311f286a4ab3e1
Me gustaría cambiar los atajos de control de la Misión a todos Ctrl+ Alt+ en ...lugar de Ctrl+ .... Por ejemplo, el valor predeterminado es: Ctrl+ Uppara activar el Control de misión. Me gustaría cambiar esto a Ctrl+ Alt+ Up, porque el acceso directo actual entra en conflicto con otros programas que uso.
Tenga en cuenta que ya estoy al tanto de cómo hacer esto System Preferences > Keyboard > Shortcuts
, estoy buscando una solución de línea de comandos programable.
EDITAR: Gracias a @ user3439894 revisé e hice un script para cambiar todas las claves de plist a lo que quiero que sean. El único problema es que no funciona. :-(
Esto es lo que tengo hasta ahora:
#!/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;
realidad debería tener en type = 'standard';
cuenta las comillas 'standard'
. Sin embargo, dicho esto, a veces incluso con una línea de comando correctamente formada, el cambio simplemente no tiene efecto, incluso si se ; killall -u $USER cfprefsd
agrega al final del defaults
comando . Además, la ruta completa al .plist
archivo en este caso de uso no es necesaria y simplemente, por ejemplo, defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys ...
y el resto del comando es todo lo que es necesario.