KDE5에서 Caps Lock을 임의의 단축키로 사용

KDE5에서 Caps Lock을 임의의 단축키로 사용

KDE5에서 Caps Lock을 누를 때 bash 스크립트를 실행하고 싶습니다. KDE4에서는 이 기능이 제대로 작동했습니다. Caps Lock을 의 명령에 대한 트리거로 쉽게 할당할 수 있지만 system settings -> shortcuts -> custom shortcuts작동하지 않습니다.

"Caps lock 키 동작" 에는 몇 가지 옵션이 있지만 system settings -> input devices -> keyboard -> advanced추가 수정자 키로 대문자를 사용하는 등 모두 매우 구체적입니다. 비활성화하면 캡 기능만 비활성화하는 것이 아니라 실제로 완전히 비활성화됩니다. 이는 문제가 됩니다.이 접근법.

대문자를 올바르게 다시 매핑하는 해결 방법이 있습니까?

답변1

가장 최적의 솔루션은 아니지만 Caps Lock을 'F22'와 같은 다른 키에 매핑하면 xmodmapKDE의 사용자 정의 단축키를 사용하여 Caps Lock을 캡처할 수 있습니다. 그런 다음 대문자 기능을 비활성화합니다.

다음에 추가 ~/.Xmodmap:

! May need the following line. On ubuntu this seems to cause an error.
! remove Lock = Caps_Lock
keycode 66 = F22
clear Lock

( xmodmap ~/.Xmodmap다시 로그인하지 않고 즉시 구문 분석을 실행합니다.)

두 잠금 라인이 모두 필요한지 확실하지 않지만 이미 이것에 대해 충분히 오랜 시간을 보냈습니다.


를 사용하는 setxkbmap것도 작동하지만 .Xmodmap. 나는 그것을 던져 보았지만 ~/.bash_profile이것이 작동하지 않는 것 같습니다. KDE가 실행 후 Caps Lock을 다시 활성화하기 때문에 의심됩니다.

setxkbmap -option ctrl:nocaps
xmodmap -e "keycode 66 = F22"

관련 정보