วิธีค้นหารหัสสำหรับปุ่ม Fn +


12

ฉันพยายามค้นหารหัสสำหรับFn+ keypress (ลูกศรซ้าย) 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

ซึ่งเป็นเหมือนกับการกดโดยไม่ต้องdelFn

สรุปสั้น ๆ

  1. ฉันจะหารหัสสำหรับFn+ (ลูกศรซ้าย) ได้อย่างไร

  2. เป็นไปได้ไหมที่จะผูกบางสิ่งกับFn+ Delหรือฉันกำลังเผชิญหน้ากับกังหันลมที่นี่?

คำตอบ:


18

ฉันไม่แน่ใจว่าคุณชัดเจนเรื่องนี้มากเพียงใด:

sudo showkey -kเพื่อแสดงให้เห็นการพิมพ์ซ้ำของปุ่มกดที่คุณสามารถใช้เช่น สิ่งนี้จะพิมพ์ในกรณีของฉันสำหรับFn+ :

keycode 165 press
keycode 165 release

บนแป้นพิมพ์ของฉันนี่เป็นหนึ่งในปุ่มสื่อ (แทร็กก่อนหน้า) เช่นเดียวกันกับFn+ Delแสดง70เป็นรหัสที่นี่ (เลื่อนล็อค)

ตอนนี้ปัญหาทั่วไปของสิ่งนี้ดูเหมือนว่าFnจะเป็นคีย์ตัวปรับแต่งที่ทำงานในระดับ keybord และปรับเปลี่ยนรหัสสแกนที่แท้จริงที่ส่ง ดังนั้นคุณอาจไม่สามารถรู้ได้เลยว่าFnมีการกดหรือไม่เนื่องจากไม่มีส่วนใดของระบบปฏิบัติการหรือ BIOS ที่สามารถดูได้ หากไม่เป็นเช่นนั้นแสดงว่าไบออสอาจเห็นว่ามีการกดปุ่มนี้ ผู้ผลิตฮาร์ดแวร์บางรายมีซอฟต์แวร์ที่สามารถใช้เพื่อปรับเปลี่ยนพฤติกรรมของปุ่ม Fn ด้วยวิธีนี้ (เช่นToshibas Fnesse )

ดังนั้น: โดยทั่วไปแล้วไม่มีวิธีที่จะรู้ว่าFnถูกกดและ scancode และรหัสของคีย์ผสมรวมถึงFnขึ้นอยู่กับการออกแบบแป้นพิมพ์ของแต่ละบุคคล


1
ฉันยอมรับคำตอบของคุณด้วยใจที่หนักแน่น ฉันหวังว่าคุณจะผิด แต่ดูเหมือนจะเหมือนกับที่คุณอธิบาย ขอบคุณสำหรับคำตอบที่ชัดเจน
BudwiseЯ

ที่น่าสนใจบนคีย์บอร์ด Razer Lycosa การกดปุ่ม "สื่อ" ก่อนหน้านี้จะให้รหัสคีย์ 165!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.