나는 Capslock키 토글을 비활성화 하지만 키를 완전히 비활성화하지 않거나 키보드의 다른 키로 다시 매핑 하는 기술을 가지고 있다고 생각 합니다.
명령을 사용하는 경우 :
setxkbmap -option caps:none
키보드가 더 이상 토글되지 않습니다. Fedora 14를 실행하는 랩톱에서이를 확인했는데 LED가 더 이상 켜지지 않고 정상적인 Capslock기능이 사라졌습니다.
그러나 xev를 사용하면 여전히 키를 누른 것으로 나타납니다.
$ 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
...
따라서 눌려지고있는 주요 이벤트는 다른 응용 프로그램에서 그대로 유지됩니다.
setxkbmap
이 파일 /usr/share/X11/xkb/rules/xorg.lst
에는 제공 할 수있는 옵션의 전체 목록이 포함되어 있습니다 setxkbmap
.
"cap"에 대해이 파일을 살펴보면 다음 줄을 발견했습니다.
caps:none CapsLock is disabled
이 파일에는 다른 값이 있으므로 이것이 대체 값 중 하나가 아닌 다른 값일 경우 적합하지 않습니다.
$ 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
참고 문헌