Come faccio a Caps Lockfunzionare come Escin Mac OS X?
Ctrl + [
per esc
. Utile per Vim.
Come faccio a Caps Lockfunzionare come Escin Mac OS X?
Ctrl + [
per esc
. Utile per Vim.
Risposte:
Modifica: come descritto in questa risposta , le versioni più recenti di MacOS ora hanno il supporto nativo per il rebinding Caps Locka Escape. Pertanto non è più necessario installare software di terze parti per raggiungere questo obiettivo.
Ecco il mio tentativo di ottenere una risposta dettagliata e visiva (con collegamenti) su come raggiungere questo obiettivo utilizzando Seil (precedentemente noto come PCKeyboardHack
).
Nella finestra di dialogo popup impostare Caps Lock Key su No Action
:
2) Ora, fai clic qui per scaricare Seil e installarlo:
3) Dopo l'installazione avrai installato una nuova applicazione (Mountain Lion e versioni successive) e se ti trovi su un sistema operativo precedente potresti dover controllare un nuovo pannello Preferenze di Sistema:
4) Seleziona la casella "Cambia maiuscole" e inserisci "53" come codice per la chiave di escape:
E hai finito! Se non funziona immediatamente, potrebbe essere necessario riavviare il computer.
Puoi anche dare un'occhiata a KeyRemap4MacBook che è in realtà lo strumento di rimappatura della tastiera di punta pqrs.org
- è anche gratuito.
Se ti piacciono questi strumenti puoi fare una donazione . Non ho alcuna affiliazione con loro, ma sto usando questi strumenti da molto tempo e devo dire che i ragazzi laggiù hanno fatto un ottimo lavoro nel mantenerli, aggiungendo funzionalità e correggendo i bug.
Ecco uno screenshot per mostrare alcune delle (centinaia di) opzioni preselezionabili:
PQRS ha anche una grande utility chiamata NoEjectDelay che puoi usare in combinazione con KeyRemap4MacBook per riprogrammare il tasto di espulsione. Dopo un po 'di modifica, ho impostato il mio per attivare AirPort Wifi.
Queste utility offrono flessibilità illimitata durante la rimappatura della tastiera del Mac. Divertiti!
CTRL-[
è in realtà l'equivalente corretto di ESC. stackoverflow.com/questions/5030164/...
Da macOS 10.12.1 è possibile rimappare Caps Lockin Escmodo nativo (Preferenze di Sistema -> Tastiera -> Tasti modificatori).
Non ero contento di nessuna delle risposte qui e sono andato alla ricerca di una soluzione da riga di comando .
In macOS Sierra 10.12, Apple ha introdotto un nuovo modo per gli utenti di rimappare le chiavi.
Se ti suona bene, dai un'occhiata hidutil
.
Ad esempio, per rimappare il blocco maiuscole per uscire, fare riferimento alla tabella delle chiavi e scoprire che il blocco maiuscole ha il codice di utilizzo 0x39 e escape ha il codice di utilizzo 0x29. Inserisci questi codici o con il valore esadecimale 0x700000000 nel sorgente e dest in questo modo:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x700000029}]}'
È possibile aggiungere altri mapping nello stesso comando. Personalmente, mi piace rimappare il blocco maiuscole al backspace e rimappare il backspace per eliminare:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000002A}, {"HIDKeyboardModifierMappingSrc":0x70000002A,"HIDKeyboardModifierMappingDst":0x70000004C}]}'
Per vedere la mappatura corrente:
hidutil property --get "UserKeyMapping"
Le modifiche andranno perse al riavvio del sistema. Se vuoi che persistano, inseriscili in uno script e imposta un hook di accesso:
sudo defaults write com.apple.loginwindow LoginHook /path/to/login_script.sh
LoginHook
metodo - immagino che forse qualcosa dopo l'esecuzione seleziona le mie impostazioni della tastiera locale per una tastiera scandinava? Ad ogni modo, stackoverflow.com/a/22872222/874188 note LoginHook
è deprecato e sostiene launchd
invece l' utilizzo .
È possibile.
Da un arcticle su TrueAffection.net.
- Scarica PCKeyboardHack e installalo.
- Vai a PCKeyboardHack in Preferenze di Sistema.
- Abilita 'Cambia maiuscole' e imposta il codice chiave su 53.
Questa soluzione non comporta l'applicazione di patch al driver della tastiera, ma offre una soluzione Vim specifica.
OS X supporta la mappatura del tasto BLOC MAIUSC su un sacco di chiavi, ma devi farlo "a mano", modificando i file .plist. Il processo è descritto in questo articolo . Come aggiunta a quel suggerimento ti suggerisco di impostare prima Caps-Lock su None nelle Preferenze di Sistema, quindi devi solo cambiare un valore nel file .plist. Inoltre, puoi ovviamente utilizzare l'Editor elenco proprietà invece di seguire i passaggi di conversione XML.
Il trucco è mappare il tasto BLOC MAIUSC sul tasto Aiuto (codice 6), che non si trova sulla maggior parte delle tastiere. Ma se lo è, verrà trattato come la chiave di inserimento, che probabilmente non utilizzerai comunque, poiché chiedi di rimappare il Blocco maiuscole per evitare di allungare le mani;)
È quindi possibile mappare la Guida e la Insertchiave su Escin vim.
map <Help> <Esc>
map! <Help> <Esc>
map <Insert> <Esc>
map! <Insert> <Esc>
Questo funzionerà per gvim (Vim.app). Non l'ho fatto funzionare con vim nel Terminale e non l'ho provato con MacVim.
Quindi, è piuttosto una soluzione complicata, quasi cotta o installare un pezzo di hacker di terze parti. La tua scelta;)
Edit: appena notato soluzione di 3, se si sta utilizzando MacVim è possibile utilizzare Ctrl, Optione Commandcome Esc. Con le Preferenze di Sistema è banale associare Caps Lock a una di quelle chiavi.
Ora è molto più facile mappare la Caps Lockchiave Esccon macOS Sierra.
Apri Preferenze di Sistema → Tastiera.
Fai clic sul pulsante Chiavi modificatore nell'angolo in basso a destra.
Fai clic sulla casella a discesa accanto alla chiave hardware che desideri rimappare e seleziona Esc.
Fai clic su OK e chiudi Preferenze di Sistema.
L'unica cosa che so fare è mappare Blocco maiuscole su Controllo, Opzione o Comando. Questo può essere fatto tramite il pannello Tastiera e mouse delle Preferenze di Sistema. Fai clic su "Tasti modificatori" in basso a sinistra e sarai in grado di rimappare Blocco maiuscole, Controllo, Opzione e Comando a uno di quelli.
@Craig: questo suggerisce che Caps Lock può essere usato come un normale tasto, cioè senza interruttore. Sul mio MacBook, poiché ho mappato nuovamente Caps Lock su Control, la spia Caps Lock non si accende mai. Funziona semplicemente come il tasto Control.
Seil non è ancora disponibile su macOS Sierra (10.12 beta). Come tale, sto usando Keyboard Maestro con queste impostazioni:
Ringraziamo questo commento github: https://github.com/tekezo/Seil/issues/68#issuecomment-230131664
Dopo aver provato diverse di queste soluzioni, ho alcune note:
DoubleCommand vi non vi permetterà di esc swap e caps-lock.
PCKeyboardHack lo farà consentirà di mappare il maiuscolo per fuggire,ma non ha la capacità di mappare la escape su capslock. Le versioni recenti ti permetteranno di eseguire uno scambio completo modificando entrambi i tasti.
Questo può o non può essere sufficiente per le tue esigenze (so che è per le mie).
Nel caso in cui non desideri installare un'app di terze parti e ti interessi davvero solo a VIM all'interno di iTerm, le seguenti operazioni:
Rimappa CapsLock per aiutare come descritto qui .
Versione breve: usa plutil o simile per modificarlo ~/Library/Preferences/ByHost/.GlobalPreferences*.plist
, dovrebbe essere simile al seguente:
<key>HIDKeyboardModifierMappingDst</key>
<integer>6</integer>
<key>HIDKeyboardModifierMappingSrc</key>
<integer>0</integer>
Ricomincia! Un semplice log-out e log-in non hanno funzionato per me.
In iTerm, aggiungi un nuovo mapping dei tasti per la Guida: invia il codice esadecimale 0x1b, che corrisponde a Escape.
So che questo non è esattamente ciò che è stato chiesto, ma presumo che l'intento di molte persone alla ricerca di una soluzione come questa sia in realtà questa variante più specializzata.
Per scambiare effettivamente la chiave di escape con il tasto BLOC MAIUSC (non solo mappare l'uno all'altro) utilizzando sia PCKeyboardHack che KeyRemap4MacBook, è necessario seguire le istruzioni in questo thread , associando il tasto BLOC MAIUSC a un codice non utilizzato dal tastiera ma rappresentata da KeyRemap4MacBook (es. 110). Quindi, in PCKeyboardHack, seleziona l'opzione appropriata che mappa quel codice chiave per fuggire (nel caso di 110, è "Chiave applicazione per scappare"). Ecco come dovrebbero apparire le preferenze di KeyRemap4MacBook (a condizione che tu abbia selezionato la casella di controllo "Mostra solo abilitato").
Inizialmente ho tentato di pubblicare queste informazioni come una modifica alla risposta eccellente di cwd , ma è stata respinta. Incoraggio chiunque voglia seguire il percorso che descrivo per leggere prima la sua risposta.
Seil non funziona ancora su macOS Sierra, quindi sto usando Karabiner Elements , scaricabile da https://pqrs.org/latest/karabiner-elements-latest.dmg .
Utilizzare la GUI o inserire quanto segue ~/.karabiner.d/configuration/karabiner.json
:
{
"profiles" : [
{
"name" : "Default profile",
"selected" : true,
"simple_modifications" : {
"caps_lock" : "escape"
}
}
]
}
Puoi anche usare DoubleCommand per rimappare questo e altri tasti.
IIRC, mapperà Caps Lock su Esc.
Apri le preferenze della tastiera e fai clic sui tasti modificatori ... puoi modificare il tasto BLOC MAIUSC in controllo, opzione, escape o comando.
Esc
e Escape
? (domanda seria)
Karabiner-Elements Un personalizzatore di tastiera potente e stabile per macOS. (Freeware)
https://pqrs.org/osx/karabiner/index.html
Ha funzionato per me per Mojave per cambiare il blocco maiuscole in backspace