Ich glaube, ich habe eine Technik zum Deaktivieren des Umschaltens der CapslockTaste, aber nicht zum vollständigen Deaktivieren der Taste insgesamt oder zum erneuten Zuordnen zu einer anderen Taste auf der Tastatur.
Wenn Sie den Befehl verwenden:
setxkbmap -option caps:none
Die Tastatur schaltet nicht mehr um. Ich habe dies auf meinem Laptop mit Fedora 14 bestätigt, die LED leuchtet nicht mehr und die normale CapslockFunktionalität ist weg.
Die Verwendung von xev zeigt jedoch weiterhin, dass die Taste gedrückt wird:
$ xev
...
...
KeyPress event, serial 35, synthetic NO, window 0x6800001,
root 0xb1, subw 0x0, time 261504852, (167,-15), root:(353,268),
state 0x10, keycode 66 (keysym 0xffffff, VoidSymbol), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 35, synthetic NO, window 0x6800001,
root 0xb1, subw 0x0, time 261504971, (167,-15), root:(353,268),
state 0x10, keycode 66 (keysym 0xffffff, VoidSymbol), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
...
Die Ereignisse, bei denen die Taste gedrückt wird, bleiben also intakt, damit andere Anwendungen sie abrufen können.
setxkbmap
Die Datei /usr/share/X11/xkb/rules/xorg.lst
enthält die vollständige Liste der Optionen, die Sie angeben können setxkbmap
.
Beim Durchsuchen dieser Datei nach "cap" ist mir folgende Zeile aufgefallen:
caps:none CapsLock is disabled
Diese Datei enthält noch weitere Werte. Wenn dies nicht das ist, wonach Sie streben, könnte stattdessen einer dieser alternativen Werte verwendet werden.
$ grep cap /usr/share/X11/xkb/rules/xorg.lst
grp:caps_switch CapsLock (while pressed), Alt+CapsLock does the original capslock action
grp:caps_toggle CapsLock
grp:shift_caps_toggle Shift+CapsLock
grp:shift_caps_switch CapsLock (to first layout), Shift+CapsLock (to last layout)
grp:alt_caps_toggle Alt+CapsLock
lv3:caps_switch CapsLock
lv3:caps_switch_latch CapsLock (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)
ctrl:nocaps Make CapsLock an additional Ctrl
ctrl:swapcaps Swap Ctrl and CapsLock
grp_led:caps CapsLock
caps CapsLock key behavior
caps:internal CapsLock uses internal capitalization. Shift "pauses" CapsLock
caps:internal_nocancel CapsLock uses internal capitalization. Shift doesn't affect CapsLock
caps:shift CapsLock acts as Shift with locking. Shift "pauses" CapsLock
caps:shift_nocancel CapsLock acts as Shift with locking. Shift doesn't affect CapsLock
caps:capslock CapsLock toggles normal capitalization of alphabetic characters
caps:numlock Make CapsLock an additional NumLock
caps:swapescape Swap ESC and CapsLock
caps:escape Make CapsLock an additional ESC
caps:backspace Make CapsLock an additional Backspace
caps:super Make CapsLock an additional Super
caps:hyper Make CapsLock an additional Hyper
caps:shiftlock CapsLock toggles Shift so all keys are affected
caps:none CapsLock is disabled
compose:caps CapsLock
shift:breaks_caps Shift cancels CapsLock
shift:both_capslock Both Shift-Keys together toggle CapsLock
shift:both_capslock_cancel Both Shift-Keys together activate CapsLock, one Shift-Key deactivates
Verweise