Как найти коды клавиши для Fn + ключи?

Я пытаюсь узнать код клавиши для 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

который является точно тем же как нажимающий del без Fn.

Так, сводка, если коротко,

  1. Как я могу найти код клавиши для Fn + (стрелка влево)?

  2. Даже возможно связать что-то с Fn+Del, или я сталкиваюсь с ветряными мельницами здесь?

11
задан 19 November 2011 в 11:15

1 ответ

Я не уверен, сколько из этого совершенно ясно Вам:

Для показа кодов клавиши нажатых клавиш можно использовать, например. sudo showkey -k. Это распечатает в моем случае для Fn + :

keycode 165 press
keycode 165 release

На моей клавиатуре это - один из ключей медиа (предыдущая дорожка). То же для шоу Fn+Del 70 как код клавиши здесь (Блокировка прокрутки).

Теперь общая проблема с этим, кажется, что Fn может быть быть модифицирующей клавишей, которая работает на keybord уровне и изменяет фактический скэн-код, который является, отправляют. Таким образом, Вы не смогли вообще знать, нажимается ли Fn, так как никакая часть ОС или BIOS не может видеть его. Если дело обстоит не так, то BIOS смог видеть, что эта клавиша была нажата. Некоторые производители оборудования предоставляют программное обеспечение, которое может использоваться для изменения поведения Fn, включают этот путь (например, Toshibas Fnesse).

Так: в целом нет никакого способа знать, что Fn был нажат и scancode, и код клавиши сочетаний клавиш включая Fn зависит от отдельного дизайна клавиатуры.

17
ответ дан 23 November 2019 в 04:00

Другие вопросы по тегам:

Похожие вопросы: