xmodmap: `Shift + CapsLock` ->` Delete` gibt eine Fehlerglocke zurück

471
Enno

Denn CapsLockder Keycod 66 hat bei meinem English_US-Tastaturlayout den Befehl

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

verwandelt sich CapsLockin den DeleteSchlüssel und Shift+CapsLockin BackSpace.

Wenn ich die Mappings von CapsLockund Shift+CapsLockdurch tauschen möchte

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

Shift+CapsLocklöscht dann nicht das Zeichen unter dem Cursor, sondern eine Fehlerglocke. Zeigt jedoch xev, dass das richtige Schlüsselsymbol Deletean X übergeben wird. Warum?

1

1 Antwort auf die Frage

0
Enno

Ob

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

ist in ~ / .Xkbmap und <Shift-CAPS>sendet dann <SHIFT-DELE>.

Stattdessen wenn

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

dann <Shift-CAPS>sendet <DELE>.

Die Notwendigkeit der Redirect(...)Aktion in diesem Fall ist mir ein Rätsel.