Por curiosidad, me empezó a cavar alrededor de ~/Library/Preferences/ sólo para ver qué podía encontrar.
El cambio de preferencias y ejecutando:
defaults -currentHost read -g
muestra los cambios que se están escribiendo. Iba a escribir un breve script de bash para automatizar, pero parece que fue golpeado a la perforación:
#!/bin/bash
mappingplist=com.apple.keyboard.modifiermapping
if [ $1 == "emacs" ]; then
echo "Switching to emacs modifiers"
defaults -currentHost write -g $mappingplist '(
{
HIDKeyboardModifierMappingDst = 4;
HIDKeyboardModifierMappingSrc = 2; },
{
HIDKeyboardModifierMappingDst = 12;
HIDKeyboardModifierMappingSrc = 10;
},
{
HIDKeyboardModifierMappingDst = 2;
HIDKeyboardModifierMappingSrc = 4;
},
{
HIDKeyboardModifierMappingDst = 10;
HIDKeyboardModifierMappingSrc = 12;
})'
else
echo "Switching to default modifiers"
defaults -currentHost delete -g $mappingplist
fi
El script toma un argumento, si el
el argumento es emacs, entonces swaps
comando y control, si el argumento
es otra cosa que restaura la
los valores predeterminados.
http://forums.macrumors.com/showthread.php?t=949280
La esperanza de que funciona!