내 키 중 하나를 Shift Lock 키에 매핑하고 싶습니다. 제가 이해한 바에 따르면 Shift Lock 키는 "고정" Shift 키입니다. 다시 누를 때까지 이 키를 누른 상태로 유지되어 레이아웃의 모든 키를 이동합니다.
Caps Lock숫자 행의 키를 포함하여 모든 키에 영향을 미친다는 점을 제외하면 key 와 유사합니다 .
setxkbmap -option ...
이 문제를 해결하기 위해 이를 사용하려고 합니다 .
다음 파일에서 이러한 유망한 규칙을 찾았습니다 /usr/local/share/X11/xkb/rules/base.lst
.
caps:internal Caps Lock uses internal capitalization; Shift "pauses" Caps Lock
caps:internal_nocancel Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock
caps:shift Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock
caps:shift_nocancel Caps Lock acts as Shift with locking; Shift doesn't affect Caps Lock
caps:capslock Caps Lock toggles normal capitalization of alphabetic characters
caps:shiftlock Caps Lock toggles ShiftLock (affects all keys)
shift:breaks_caps Shift cancels Caps Lock
shift:both_capslock Both Shift keys together toggle Caps Lock
shift:both_capslock_cancel Both Shift keys together activate Caps Lock, one Shift key deactivates
shift:both_shiftlock Both Shift keys together toggle ShiftLock
그래서,
setxkbmap -option shift:both_shiftlock
눌렀다 떼었 Shift다가 다른 문자를 입력해 보았습니다. 효과가 없습니다. 모든 문자는 소문자입니다. 다른 키를 누른 채 Shift입력하면 일반적으로 예상하는 대로 작동합니다.
나는 그것을 시도했지만 caps:shift
내가 아는 한 그들 중 어느 것도 효과가 없습니다 shift:both_shiftlock
. caps:shiftlock
뭐가 문제 야?
답변1
Caps Lock덕분에 Shift Lock 으로 전환하는 방법을 찾았습니다 .슈퍼유저의 답변:
xmodmap -e "keycode 66 = Shift_Lock"
아래에서는 왼쪽 클릭을 CtrlShift Lock으로 전환합니다.
xmodmap -e "keycode 37 = Shift_Lock"
Shift왼쪽 버튼을 잠 그려면
xmodmap -e "keycode 50 = Shift_Lock"
마우스 오른쪽 버튼을 클릭 Shift하고 사용하세요
xmodmap -e "keycode 62 = Shift_Lock"
Shift Lock이 활성화되면 키보드의 Caps Lock 및 Scroll Lock LED가 모두 켜져야 합니다.