xmodmap: `Shift + CapsLock` ->` Delete` restituisce il campanello di errore


1

Perché CapsLock ha il keycode 66 sul mio layout di tastiera inglese americano, il comando

xmodmap -e "clear Lock" -e "keycode 66 shift = Delete BackSpace"

giri CapsLock nel Delete chiave e Shift+CapsLock in BackSpace.

Se voglio scambiare le mappature di CapsLock e Shift+CapsLock di

xmodmap -e "clear Lock" -e "keycode 66 shift = BackSpace Delete"

poi Shift+CapsLock non cancella il carattere sotto il cursore ma dà un messaggio di errore. sebbene xev mostra che il keysymbol corretto Delete è passato a X. Perché?

Risposte:


0

Se

 key <CAPS> { [ NoSymbol, Delete ] };

è in ~ / .Xkbmap, quindi <Shift-CAPS> invia <SHIFT-DELE>.

Invece, se

 key <CAPS> { actions = [ NoAction(), Redirect(key=<DELE>,clearmods=all) ] };

poi <Shift-CAPS> invia <DELE>.

La necessità del Redirect(...) l'azione in questo caso mi riserva un mistero.

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.