Como gran usuario de Emacs, me gusta reasignar mi tecla Bloq Mayús para que funcione como la tecla Ctrl. Hay un diálogo conveniente en el Panel de preferencias del teclado para hacerlo. Pero el problema es que esta configuración se pierde después de que alguien inicia sesión en otra cuenta que no tiene esta preferencia establecida.
Entonces, ¿hay alguna manera de hacer lo mismo que el cuadro de diálogo del panel de preferencias desde la línea de comandos?
Respuestas:
Al cambiar las preferencias y la ejecución, le
defaults -currentHost read -g
muestra qué cambios se están escribiendo. Iba a escribir un breve script bash para automatizarlo, pero parece que fui golpeado hasta el golpe:fuente
-g
bandera? No vi eso en la página del manual paradefaults
. Además, parece que está intercambiando dos conjuntos de valores: 4 con 2 y 10 con 12, aunque solo hay dos modificadores que cambian. ¿Puedes dar más detalles o simplemente miraste la salida pero no sabes lo que realmente representan? (Al principio sospeché cuatro códigos clave, dos a la izquierda, dos a la derecha, pero no parecen ser códigos clave, al menos no según lo informado por el controlador del teclado.)Puede usar KeyRemap4MacBook con PCKeyBoardHack . También le permite usar las teclas Emacs en cualquier aplicación Mac, incluidas las que no usan Cocoa, como las aplicaciones MS.
fuente
Desde "Actualización de asignaciones de teclas modificadoras a través de la herramienta de comando predeterminada" :
defaults -currentHost write -g com.apple.keyboard.modifiermapping.1133-50475-0 -array '<dict><key>HIDKeyboardModifierMappingSrc</key><integer>0</integer><key>HIDKeyboardModifierMappingDst</key><integer>2</integer></dict>
Cambie
1133
y50475
a las ID de proveedor y producto mostradas porioreg -n IOHIDKeyboard -r
.src 0
ydst -1
sería desactivar caps lock.defaults -currentHost write -g
modifica:~/Library/Preferences/ByHost/.GlobalPreferences.*.plist
Debe cerrar sesión y volver a iniciarla para aplicar los cambios. Si los valores son cadenas (como en la respuesta de @pithyless), los cambios se muestran en Preferencias del sistema pero no tienen ningún efecto.
Valores de claves :
fuente
Combinando algunas respuestas juntas, se me ocurrió este script que parece funcionar ( mapeando Caps-lock a Control ).
El único problema es que no parece tener ningún efecto ... :(
Lo actualizaré si lo consigo para que funcione.
fuente
Quería intercambiar comando de la derecha con opción correcta únicas teclas.
Cuando configuro el intercambio global de comandos y opciones en Preferencias del sistema ...> Teclado> Teclas modificadoras ..., hay la siguiente configuración en el sistema (que funciona como se esperaba):
Pero cuando lo modifico, para intercambiar solo el lado derecho como se muestra a continuación, no funciona:
Es porque los valores se escriben como cadenas, no enteros. Puedes ver eso usando:
Entonces, la forma correcta de actualizar la configuración es usar el formato XML:
Al final, debe cerrar sesión e iniciar sesión nuevamente.
fuente