fn+esc
전환 되도록 설정하려고 합니다.fn lock
ASUS ux362fa데비안 10으로 실행 중입니다. 을 사용하면 눌렀을 때의 키코드가 다음과 같은지 xev
확인할 수 있습니다 .fn+esc
키 코드 248. 하지만 view xmodmap -pk
명령을 실행하면 비어 있음이 표시됩니다.주요 기호 값그리고주요 기호 이름, 따라서 잘못된 출력을 제공합니다.
~/.xmodmaprc
나는 다음을 포함하는 파일을 만들었습니다 .
keycode 248 = Fn+Esc
하지만 실행할 때 오류가 발생합니다 xmodmap .xmodmaprc
.
xmodmap: .xmodmaprc:1: bad keysym name 'Fn+Esc' in keysym list
또한 를 실행하는 동안 을 누르면 다른 키코드가 제공되는 sudo showkey -k
것을 확인했습니다 .fn+esc
키 코드 240이것은 0x1008ff72 (XF86Reply)
목록에 있는 것 중 하나입니다. 역Fn 키코드를 찾을 수 없습니다. 조언해주세요.
답변1
xev
실제 키 기호가 표시됩니다. 만약에 하나가 있다면숫자, 이는 일부로 구성될 수 있습니다.수정자은(는) 다음을 사용하여 바인딩할 수 있는 키가 아닙니다.xmodmap
(이름을 사용하지 않는 한xev
심벌 마크).
답변2
당신 이름이 뭔지 모르겠어요 Fn Lock. 그러나 그것은 명백하다
keycode 248 = Fn+Esc
"Fn Lock"은 유효한 키 기호가 아니기 때문에 실패합니다.
키는 펌웨어에 의해 처리된다는 점에서 특별하다는 점을 추가해야 Fn하지만 펌웨어에서 보낸 키코드에 해당하는 키 기호를 변경할 수 있습니다(키코드가 전혀 전송되는 경우).
따라서 여러분이 해야 할 일은 원하는 올바른 키 기호를 찾아 키코드 248에 해당하는 것뿐입니다.
파일에서 유효한 키보드 기호 목록을 찾을 수 있습니다./usr/include/X11/keysymdef.h;"XK_" 부분을 자르세요. (예: XK_Backspace는 유효한 키심이 아닙니다. 백스페이스는 유효한 키심입니다.)
그러나 수행하려는 작업에 이미 바인딩된 사용 가능한 키 기호가 없을 수도 있습니다.
이 경우 명령을 키 코드 248의 새로 지정된 키 기호에 바인딩하려고 하며, 이를 얼마나 쉽게 수행할 수 있는지는 주로 실제로 사용하고 있는 창 관리자에 따라 달라질 수 있습니다.