Caps_Lock을 F12로 다시 매핑하는 방법은 무엇입니까?

Caps_Lock을 F12로 다시 매핑하는 방법은 무엇입니까?

나는 이것을 시도했습니다 :

  1. 먼저 사용해 보았는데xmodmap

    clear Lock

    keycode 66 = F12

하지만 문제는 재부팅하거나 로그아웃할 때마다 사용자 지정 매핑이 재설정된다는 것입니다. 그래서 xmodamp ~/.Xmodmap재부팅하거나 로그아웃할 때마다 명령을 실행해야 합니다. 자동화하려고 해도 도움이 되지 않습니다. xmodamp ~/.Xmodmap실행하는 데 약 10초가 걸리고 이 시간 동안 전체 컴퓨터가 차단됩니다. 즉, 다른 프로그램으로 전환하거나 사용할 수 없습니다.

또한 xmodmap 사용이 더 이상 사용되지 않는다고 들었습니다.

  1. 다음으로 시도한 것은 F12파일에 설정하는 것이었습니다 /usr/share/X11/xkb/symbols/pc. 나는 다음과 같은 것을 시도했습니다: key <CAPS> {»-[ F12»»-]»};(<--는 내 컴퓨터에서 »기호가 나타내는 것입니다). tabs그러나 이것은 별 효과가 없는 것 같습니다.

Caps Lock기능 키를 영구적으로 다시 매핑하는 방법이 있습니까 F12?

답변1

나는 이것이 오래된 질문이라는 것을 알고 있지만 같은 문제로 어려움을 겪고 있습니다.

나에게 문제는 무언가가 xmodmap설정을 무시하고 있거나(예: 이렇게 하므로 사용하기 전에 명령의 일부 setxkbmap인지 확인 ) 실행되지 않는 것 같습니다..Xmodmapxmodmap

내 것은 .xinitrc분명히 내 .Xmodmap...를 실행해야합니다.

설정은 어떻게 생겼나요?

저는 i3을 사용하고 있으며 이제 소위 해결 방법이 있습니다. xmodmap ~/.Xmodmapi3-config 파일을 실행하면 작동합니다. 플라즈마 설정을 사용하면 CapsLock이 정상으로 되돌아가기 때문에 이 솔루션이 마음에 들지 않습니다.

.Xmodmap모습은 다음과 같습니다.

remove Lock = Caps_Lock
keysym Caps_Lock = F12

xmodmap ~/.Xmodmap시간이 오래 걸리는 문제는 없는 것 같아요 .

해결책을 찾을 수 있기를 바랍니다. 해결책이 있으면 알려주시기 바랍니다.

감사해요.

답변2

이 답변을 따르면 나에게 도움이되었습니다.https://unix.stackexchange.com/a/170357/105061

완전성을 위해 여기서 설명하겠습니다.

  1. sudo evtest찾기 위해 달려가다
  • 건반버스,행상인, 그리고제품. 다음과 유사한 줄을 찾으세요.
Input device ID: bus 0x3 vendor 0x46d product 0xc31c version 0x110
  • 이것스캔 코드변경하려는 키입니다. 키를 누르고 값을 적어둡니다 (MSC_SCAN).
Event: time 1678720211.060421, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70039
  1. 형식으로 리맵이 포함된 파일을 생성합니다 . 구분 기호 및 /etc/udev/hwdb.d/98-custom-keyboard.hwdb로 구분할 수 있도록 식별자를 대문자로 변환해야 합니다 b. 키 이름은 소문자여야 합니다. 내 파일은 다음과 같이 표시됩니다.vp
evdev:input:b0003v046DpC31C*
 KEYBOARD_KEY_70039=f12       # capslock to f12
  1. 데이터베이스 재 구축을 사용하십시오 sudo udevadm hwdb --update.
  2. 설정을 적용하는 데 사용합니다 sudo udevadm trigger --sysname-match="event*".
  3. (선택 사항) 다시 실행하여 sudo evtest작동하는지 확인합니다.

관련 정보