Questa è la mia balena bianca. Non posso usare Emacs senza che il tasto control sia sul lato sinistro. Recentemente ho ricevuto un nuovo MacBook, quindi ho avuto la possibilità di farlo senza moschettone.
Questo è ciò che ha funzionato per me per riassociare il tasto funzione al controllo (per la tastiera incorporata solo ), su macOS 10.15.6.
proprietà hidutil --matching '{"ProductID": 0x027e}' --set '{
"UserKeyMapping": [
{
"HIDKeyboardModifierMappingDst": 30064771300,
"HIDKeyboardModifierMappingSrc": 1095216660483
},
{
"HIDKeyboardModifierMappingDst": 30064771296,
"HIDKeyboardModifierMappingSrc": 280379760050179
}
]
} "
Verificalo con proprietà hidutil --matching '{"ProductID": 0x027e}' --get "UserKeyMapping"
.
Come ho trovato questi codici chiave
Entrambi ho visto l'opzione per cambiare il Tasto funzione (fn)
e non ho visto l'opzione per cambiare il Tasto funzione (fn)
sullo stesso computer, utilizzando la stessa versione di macOS. Prendilo con le pinze, ma posso ottenere costantemente la variante con l'opzione Tasto funzione (fn)
che appare se:
- Avere una tastiera esterna collegata, tramite un hub USB di tipo C
- Apri
Tastiera → Tastiera → Tasti modificatori
- Blocca lo schermo utilizzando la tastiera esterna
- Allontanati per un po 'di tempo (attendi finché il computer non si ferma)
- Riattiva il computer premendo un tasto sulla tastiera esterna e utilizza Touch ID per accedere
- Ora la preferenza Modifier Keys ha l'opzione
Function (fn) Key
. In questo stato, modifica il comportamento del tasto funzione utilizzando l'elenco a discesa (ho scelto ^ Control
)
- Copia
~ / Library / Preferences / ByHost / .GlobalPreferences. $ {__ UUID __}. plist
(descritto qui) da qualche altra parte temporaneamente
- Converti il PList binario in XML:
plutil -convert xml1 .GlobalPreferences. $ {__ UUID __}. plist
I contenuti di quel file sono:
<? xml version = "1.0" encoding = "UTF-8"? >
<! DOCTYPE plist PUBLIC "- // Apple // DTD PLIST 1.0 // EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version = "1.0" >
<dict>
<key>com.apple.keyboard.modifiermapping.1452-638-0< / key>
<array>
<dict>
<key>HIDKeyboardModifierMappingDst< / key>
<integer>30064771300< / integer>
<key>HIDKeyboardModifierMappingSrc< / key>
<integer>1095216660483< / integer>
< / dict>
<dict>
<key>HIDKeyboardModifierMappingDst< / key>
<real>30064771296< / real>
<key>HIDKeyboardModifierMappingSrc< / key>
<integer>280379760050179< / integer>
< / dict>
< / array>
< / dict>
< / plist>
Questa pagina viene visualizzata se cerchi questi HIDKeyboardModifierMappingSrc
e dice che 1095216660483
è per il tasto funzione sinistro, 280379760050179
è per la destra.
Pensavo di impazzire, quindi ho preso alcuni screenshot come prova:
Pannello delle preferenze Tasti modificatori senza l'opzione Tasto funzione (fn)
Pannello delle preferenze Tasti modificatori con l'opzione Tasto funzione (fn)
Informazioni su ProductID
Puoi trovare l'ID prodotto associato alla tua tastiera utilizzando il pulsante Report di sistema
: menu Apple → Report di sistema → Hardware → USB
.
Se utilizzi il parametro --matching
per hidutil
utilizzando un ID prodotto specifico, le modifiche interesseranno solo quella parte di hardware.Ad esempio, potresti voler cambiare il layout della tastiera incorporata, ma non quella esterna.