Caps Lock、Shift、Left Control、FNキーのキーコードはありますか?

Caps Lock、Shift、Left Control、FNキーのキーコードはありますか?

誰かが次のキーのキーコードを提供できますか?

  • 大文字ロック
  • 左に移動
  • 左コントロール
  • オプションキー
  • 繊維メッシュ

私が言うキーコードは次のとおりです\<Esc>[200~。たとえそれが何を出力するのかわかりませんが。 :血

ありがとうございます! Vim、tmuxなどからいくつかのキーを再マッピングするにはこれが必要です。

答え1

このキーは端末に送信されません。印刷可能な文字、ファンクションキー、これらのキーと修飾子の組み合わせのみがターミナルアプリケーションに送信されます(ほとんどのファンクションキーはESCで始まるエスケープシーケンスで送信されます)[。修飾キー(例CapsLockShiftなど)はGUIアプリケーションには表示されますが、端末アプリケーションには表示されません。 vimまたはtmuxでは、これらのキー押下を検出できません。バラよりBashのメタキーは何ですか?背景の詳細​​をご覧ください。

多くのラップトップの場合、Fn状況ははるかに悪いです。キーはBIOSによって処理され、オペレーティングシステムにも表示されません。

答え2

showkeyあなたが押すキーのコードをダンプします。望むかもしれませんshowkey -s(オプションなしでうまくいきますが)。私は押したSHIFT(0x9aがENTER戻った):

$showkey -s
kb mode was in UNICODE
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)
0x9a
0x2a 0xaa

警告に示すように、xterm(またはXプログラム)では試してはいけません。読むには実際のttyが必要です。

関連情報