Saya pikir saya memiliki teknik untuk menonaktifkan toggling Capslocktombol tetapi tidak sepenuhnya menonaktifkan kunci bersama-sama, atau memetakannya kembali ke tombol lain pada keyboard.
Jika Anda menggunakan perintah:
setxkbmap -option caps:none
Keyboard tidak akan lagi berganti. Saya sudah mengkonfirmasi ini pada laptop saya yang menjalankan Fedora 14, LED tidak lagi menyala, dan Capslockfungsi normal hilang.
Namun menggunakan xev masih menunjukkan bahwa tombol sedang ditekan:
$ 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
...
Jadi tombol yang ditekan acara masih dibiarkan utuh untuk aplikasi lain untuk mengambilnya.
setxkbmap
File tersebut /usr/share/X11/xkb/rules/xorg.lst
berisi daftar lengkap opsi apa yang dapat Anda berikan setxkbmap
.
Melihat melalui file ini untuk "cap" saya perhatikan baris ini:
caps:none CapsLock is disabled
Ada nilai-nilai lain dalam file ini jadi jika ini bukan apa yang Anda cari, mungkin salah satu dari nilai-nilai alternatif itu cocok.
$ 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
Referensi