Sony VAIO で高度なキーマッピングを行いたい。それには Fn キー。これは私がやりたいことです:
Fnキーの反転、つまり再マッピングを行いたい:[Fn+ F2にF7]キーボードで[F2 に F7]ソフトキー。再マップ後、ファンクションキーを含む他のキーの組み合わせを通常どおりに動作させたい( Alt+F4)、 可能なら。
これは、キーの組み合わせ以外ではファンクションキーを使用しないため、便利です。また、ボリュームと明るさのコントロールをたくさん使用します(Fn+ F2にF7)。
私はグーグルで検索し、別のask-ubuntuの質問でこれを見つけました:
Fnキーは通常、キーコードを送信しません。 OSではなくBIOSによって処理されます。 ACPIイベントとして取得することもあります。
この時点でBIOSを確認しましたが、そこから変更することはできません。
これらの組み合わせを押すと、ACPIイベントがトリガーされることがわかりました。これは、連続して押したときの出力です Fn+ F2にF7:
Fn + F1 (Toggle TouchPad, not working) press down:
button/fnf1 FNF1 00000080 00000000 K
sony/hotkey SNY5001:00 00000001 0000000c
Fn + F1 release:
sony/hotkey SNY5001:00 00000001 0000003b
Fn + F2 press down:
button/mute MUTE 00000080 00000000 K
Fn + F3 press down:
button/volumedown VOLDN 00000080 00000000 K
Fn + F4 press down:
button/volumeup VOLUP 00000080 00000000 K
Fn + F5 press down:
video/brightnessdown BRTDN 00000087 00000000
Fn + F6 press down:
video/brightnessup BRTUP 00000086 00000000
Fn + F7 release:
video/switchmode VMOD 00000080 00000000 K
sony/hotkey SNY5001:00 00000001 00000012
Fn + F7 release:
sony/hotkey SNY5001:00 00000001 0000003b
ACPIイベントは、特別なキーの組み合わせが押された場合にのみトリガーされる、つまり、押してもイベントが生成されないことを確認しました Fn+A。だから私はのようなショートカットを割り当てることはできません Fn+A、しかしACPIイベントがトリガーされるキーの組み合わせを何らかの方法で操作することはできませんか?
編集:/lib/udev/hwdb.d/60-keyboard.hwdb
のキーコードへのスキャンコードのキーボードマッピングを見つけました。関連するセクションが掲載されています here 。しかし、volを入れ替えてキーをミュートしたため、udevの構成は他の何かによって上書きされ、変更は再起動後も反映されませんでした。
編集2: 出力xev -event keyboard
を使用して、各キーのXイベントの[Fn + F2toF7]。
あなたの質問は少しわかりにくいです。 Fn + F#を変更して、すべてのファンクションキーF1〜F12のF#として登録することを想定しています。
これに関するあなたの情報は正しいです。これはOSを介して行うことはできません。 BIOSを介して実行する必要があります。 BIOSのすべてのオプションをもう一度確認してください。きっと見つかるはずです。そうでない場合は、BIOSからこれを行う方法をGoogleで検索し、BIOSバージョンを検索に追加します。