Fn + 키의 키 코드를 찾는 방법은 무엇입니까?


12

Fn+ 키 누르기 (왼쪽 화살표) 의 키 코드를 찾으려고합니다 . Xev 출력

FocusOut event, serial 36, synthetic NO, window 0x3c00001,    mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 36, synthetic NO, window 0x3c00001,    mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 36, synthetic NO, window 0x0,    keys:  4294967213 0   0   0   0   0   0   0   0   0   0   0   0   0   0   0              0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0  

여기에서 키 코드를 알려 주면 해석 할 수 없으므로 도움을 주시면 감사하겠습니다.

또한 Fn+ 에 바인딩 할 수 있는지 알아내는 것이 궁금 Del하지만이 조합을 시도하면 Xev가 출력됩니다.

KeyPress event, serial 36, synthetic NO, window 0x3c00001,
root 0xad, subw 0x0, time 1984903, (-666,480), root:(53,533),
state 0x0, keycode 119 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) " "
XmbLookupString gives 1 bytes: (7f) " "
XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x3c00001,
root 0xad, subw 0x0, time 1985008, (-666,480), root:(53,533),
state 0x0, keycode 119 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) " "
XFilterEvent returns: False

delwithout없이 누르는 것과 정확히 같습니다 Fn.

요약하자면

  1. Fn+ (왼쪽 화살표)의 키 코드를 어떻게 찾을 수 있습니까?

  2. Fn+ Del에 풍차 를 묶을 수 있습니까? 아니면 풍차에 직면하고 있습니까?

답변:


18

나는 이것이 당신에게 완벽하게 분명한지 확실하지 않습니다.

누른 키의 키 코드를 표시하려면 예를 들어을 사용할 수 있습니다 sudo showkey -k. 내 경우에는 Fn+에 대해 인쇄됩니다 .

keycode 165 press
keycode 165 release

키보드에서 이것은 미디어 키 중 하나입니다 (이전 트랙). 대한 동일 Fn+ Del70여기에 키 코드 (스크롤 잠금)로.

이제 이것의 일반적인 문제는 Fn키 보드 수준에서 작동하고 전송되는 실제 스캔 코드를 수정하는 수정 자 키가 될 수있는 것 같습니다 . 따라서 FnOS 또는 BIOS의 어느 부분도 그것을 볼 수 없기 때문에 눌 렸는지 전혀 알지 못할 수 있습니다. 그렇지 않은 경우 BIOS에서이 키를 눌렀 음을 알 수 있습니다. 일부 하드웨어 제조업체는 이러한 방식으로 Fn 키의 동작을 수정하는 데 사용할 수있는 소프트웨어를 제공합니다 (예 : Toshibas Fnesse ).

따라서 일반적Fn 으로 눌 렸는지 알 수있는 방법이 없으며 스캔 코드와 키 조합의 키 코드 Fn는 개별 키보드 디자인에 따라 다릅니다.


1
나는 당신의 대답을 무거운 마음으로 받아들입니다. 나는 당신이 틀 렸으면 좋겠지 만 당신이 묘사 한 것과 똑같습니다. 명확한 답변 주셔서 감사합니다.
BudwiseЯ

흥미롭게도 Razer Lycosa 키보드에서 이전 미디어 "버튼"을 누르면 키 코드 165가 생성됩니다!
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.