ฉันคิดว่าฉันมีเทคนิคในการปิดใช้งานการสลับของ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
ได้อย่างครบถ้วน
Grepping ผ่านไฟล์นี้สำหรับ "หมวก" ฉันสังเกตเห็นบรรทัดนี้:
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
อ้างอิง