Come posso rimappare la chiave CAPSLOCK in ESC in Cygwin?


3

Come posso rimappare il tasto Capslock su ESC in una shell Cygwin di Windows?

Idealmente, rimpiazzerei il valore nelle shell Cygwin invece che ovunque, preservando il comportamento in altre app (anche se, ammettendo che, anche in Windows, penso di aver probabilmente premuto il tasto Capslock più frequentemente per caso che per errore).

Ancora meglio sarebbe qualcosa che potrei aggiungere al mio bashrc, rendendolo facilmente portatile.

Background: trascorro la maggior parte del mio tempo su Linux dove ho usato xmodmap (come questo, http://vim.wikia.com/wiki/Map_caps_lock_to_escape_in_XWindows ) per rimappare Capslock su Esc per velocità e comfort con vi. Funziona alla grande ovunque su quei sistemi, vale a dire in vim e anche su una riga di comando bash. Per il tempo restante quando sono a Cygwin su una scatola di finestre, la mia memoria muscolare mi fa colpire la chiave maiuscola in modo negativo!

Risposte:


8

Faccio il remapping a livello di sistema tramite la modifica del registro descritta in http://vim.wikia.com/wiki/Map_caps_lock_to_escape_in_Windows .

Nella stessa pagina, c'è anche una soluzione AutoHotkey .

È possibile limitare l'ambito dei rimappaggi di AutoHotkey in questo modo, che dovrebbe (non testato!) Limitare alle finestre della console di Windows:

#IfWinActive ahk_class ConsoleWindowClass
CapsLock::
...

Se si utilizza il nuovo Terminale Cygwin basato su Mintty , ciò si applica esclusivamente a Cygwin. (Ma mi piacerebbe ancora consiglio di provare il livello di sistema rimappatura prima; ho messo Caps Locksu Scroll Lockcome ripiego, ma raramente, se mai lo uso.)


+1 per AutoHotKey. Anche se è ridicolo che rimappare le chiavi sia così difficile in Windows.
Prince Goulash,

3

Non so come rimappare Capslock solo in Cygwin. Ma in Windows 7 rimappare a livello globale

CapsLock to Esc basta aggiungere una chiave di registro:

[HKEY_CURRENT_USER\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00

Da CapsLock a Ctrl:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00

Usa Current_User o Local_Machine per soddisfare meglio le tue esigenze.

Altre mappature

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.