web-dev-qa-db-ja.com

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
budwiser

これがどれだけ完全に明確であるかはわかりません。

押されたキーのキーコードを表示するには、たとえばSudo showkey -k。私の場合、これは Fn+

keycode 165 press
keycode 165 release

私のキーボードでは、これはメディアキーの1つです(前のトラック)。同じ Fn+Del ここに70がキーコードとして表示されます(スクロールロック)。

今、これに関する一般的な問題は、 Fn keybordレベルで動作し、送信される実際のスキャンコードを変更する修飾キーにすることができます。だから、あなたはまったく知ることができないかもしれません Fn OSまたはBIOSのどの部分もそれを見ることができないので、押されます。そうでない場合、BIOSはこのキーが押されたことを確認できる場合があります。一部のハードウェアメーカーは、この方法でFnキーの動作を変更するために使用できるソフトウェアを提供しています(例: Toshibas Fnesse )。

だから:一般的にそれを知る方法はありません Fn が押され、スキャンコードとキーの組み合わせのキーコードが含まれます Fn 個々のキーボードの設計に依存します。

16
xubuntix