나는 이것을 시도했습니다 :
먼저 사용해 보았는데
xmodmap
clear Lock
keycode 66 = F12
하지만 문제는 재부팅하거나 로그아웃할 때마다 사용자 지정 매핑이 재설정된다는 것입니다. 그래서 xmodamp ~/.Xmodmap
재부팅하거나 로그아웃할 때마다 명령을 실행해야 합니다. 자동화하려고 해도 도움이 되지 않습니다. xmodamp ~/.Xmodmap
실행하는 데 약 10초가 걸리고 이 시간 동안 전체 컴퓨터가 차단됩니다. 즉, 다른 프로그램으로 전환하거나 사용할 수 없습니다.
또한 xmodmap 사용이 더 이상 사용되지 않는다고 들었습니다.
- 다음으로 시도한 것은 F12파일에 설정하는 것이었습니다
/usr/share/X11/xkb/symbols/pc
. 나는 다음과 같은 것을 시도했습니다:key <CAPS> {»-[ F12»»-]»};
(<--는 내 컴퓨터에서»
기호가 나타내는 것입니다).tabs
그러나 이것은 별 효과가 없는 것 같습니다.
Caps Lock기능 키를 영구적으로 다시 매핑하는 방법이 있습니까 F12?
답변1
나는 이것이 오래된 질문이라는 것을 알고 있지만 같은 문제로 어려움을 겪고 있습니다.
나에게 문제는 무언가가 xmodmap
설정을 무시하고 있거나(예: 이렇게 하므로 사용하기 전에 명령의 일부 setxkbmap
인지 확인 ) 실행되지 않는 것 같습니다..Xmodmap
xmodmap
내 것은 .xinitrc
분명히 내 .Xmodmap
...를 실행해야합니다.
설정은 어떻게 생겼나요?
저는 i3을 사용하고 있으며 이제 소위 해결 방법이 있습니다. xmodmap ~/.Xmodmap
i3-config 파일을 실행하면 작동합니다. 플라즈마 설정을 사용하면 CapsLock이 정상으로 되돌아가기 때문에 이 솔루션이 마음에 들지 않습니다.
내 .Xmodmap
모습은 다음과 같습니다.
remove Lock = Caps_Lock
keysym Caps_Lock = F12
xmodmap ~/.Xmodmap
시간이 오래 걸리는 문제는 없는 것 같아요 .
해결책을 찾을 수 있기를 바랍니다. 해결책이 있으면 알려주시기 바랍니다.
감사해요.
답변2
이 답변을 따르면 나에게 도움이되었습니다.https://unix.stackexchange.com/a/170357/105061
완전성을 위해 여기서 설명하겠습니다.
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
- 형식으로 리맵이 포함된 파일을 생성합니다 . 구분 기호 및
/etc/udev/hwdb.d/98-custom-keyboard.hwdb
로 구분할 수 있도록 식별자를 대문자로 변환해야 합니다b
. 키 이름은 소문자여야 합니다. 내 파일은 다음과 같이 표시됩니다.v
p
evdev:input:b0003v046DpC31C*
KEYBOARD_KEY_70039=f12 # capslock to f12
- 데이터베이스 재 구축을 사용하십시오
sudo udevadm hwdb --update
. - 설정을 적용하는 데 사용합니다
sudo udevadm trigger --sysname-match="event*"
. - (선택 사항) 다시 실행하여
sudo evtest
작동하는지 확인합니다.