Как повторно отобразить Сочетания клавиш Fn?

Я хочу сделать некоторый чип-ключ, отображающийся на моем VAIO Sony. Это включает ключ Fn. Это - то, что я хочу сделать:

Я хочу сделать инверсию ключа Fn, т.е. повторно отобразиться: [Fn + F2toF7] на моей клавиатуре к [F2 к F7] программируемые клавиши соответственно. После перекарты я хочу, чтобы другие сочетания клавиш, включающие функциональные клавиши, работали, как обычно (как Alt+F4), если это возможно.

Это пригодится, потому что я никогда не использую функциональные клавиши кроме в сочетании клавиш. Также я использую регуляторы громкости и регулировки яркости много (Fn + F2toF7).

Я погуглил вокруг и нашел это по другому вопросу о спрашивать-человечности:

Ключ Fn обычно не отправляет код клавиши; это обрабатывается BIOS, не ОС. Можно иногда достигать его как событие ACPI.

В этой точке я проверил BIOS, и я не могу изменить его оттуда.

Я нашел, что, когда я нажимаю эти комбинации, это инициировало события ACPI. Вот вывод, когда я последовательно нажимаю Fn + F2toF7:

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. Это - соответствующие разделы, отправляются здесь. Но udev конфигурация переопределяется чем-то еще, потому что я подкачал vol и клавиши отключения микрофона, и изменение не было отражено даже после перезагрузки.

Редактирование 2: Вывод X событий каждого ключа [Fn + F2toF7] использование xev -event keyboard.

5
задан 28 June 2015 в 23:52

1 ответ

Ваш вопрос немного сбивает с толку. Я предполагаю, что Вы хотите изменить Fn + F# для регистрации как F# для всех функциональных клавиш F1 через F12.

Ваша информация об этом корректна. Это не может быть сделано через ОС. Это должно быть сделано через BIOS. Пройдите все опции в BIOS еще раз, я вполне уверен, Вы сможете найти его. В противном случае затем Google, как сделать это от BIOS и добавить Вашу версию BIOS к поиску.

1
ответ дан 23 November 2019 в 10:42

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

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