Llevo un tiempo usando teclados de Apple, pero cuando vives en Europa no es fácil conseguir los de distribución estadounidense a los que estoy acostumbrado.
En macOS hay una forma “fácil” de reasignar el teclado con un simple comando de terminal:
watch -n1 -x hidutil property -m ’{“ProductID”:592, “VendorID”:1452}’ —set ’{“UserKeyMapping”:[{“HIDKeyboardModifierMappingSrc”:0x700000035,“HIDKeyboardModifierMappingDst”:0x700000064}]}’
Lo que hace este fragmento de código es cambiar la asignación de la tecla de sección ( § ) para que escriba la tecla de comilla invertida/tilde ( `/ ~ ).
La parte watch -n1 -x lo repite cada segundo, porque a veces macOS pierde la configuración, normalmente cuando el equipo entra en suspensión o cuando el teclado se desconecta y se vuelve a conectar.
Ten en cuenta que en algunas versiones de macOS la utilidad watch no viene instalada y hay que obtenerla con algo como Homebrew o MacPorts.
El código anterior funciona con el teclado externo de Apple con USB y distribución europea con letras búlgaras. Puede que haga falta un pequeño ajuste en los valores hexadecimales de las teclas para otros tipos de teclados.
Una variación del comando funciona bien para el mismo tipo de teclado en la propia MacBook Pro. Solo tienes que intercambiar la posición de los valores 0x700000035 y 0x700000064.
He pensado en escribir una herramienta que haga esto automáticamente por mí, pero a estas alturas creo que vale más la pena invertir en un teclado nuevo con la distribución correcta 🙂