Как поменять местами" fn " использование функциональных клавиш на* generic * клавиатуре в Linux

после поиска в интернете для некоторых ответов, единственное, что я смог найти связаны с клавиатуры.

мой вопрос такой же, как и в этот вопрос как поменять " fn " использование функциональных клавиш на Al Apple Keyboard в Linux но более общий: я хотел бы знать, возможно ли сделать то же самое в связанном вопросе со стандартной клавиатурой ПК под linux.

Я полагаю, что существует метод замены поведения Fn ( не из BIOS, поскольку у меня нет этой опции ), но не смог найти руководство или как это изменить.

спасибо 🙂

10
задан Community
18.11.2022 7:48 Количество просмотров материала 2810
Распечатать страницу

2 ответа

Fn не обычная клавиша клавиатуры, такие как модификаторы Ctrl, Shift и AltGr. Для стандартной клавиши-модификатора микроконтроллер внутри клавиатуры отправляет scancode для самого модификатора, который затем интерпретируется операционной системой и объединяется с другими одновременными нажатиями клавиш. Клавиша Fn является формой клавиши-модификатора, поскольку она заставляет операционную систему видеть измененные scancodes при нажатии других клавиш на клавиатуре. Это позволяет клавиатуре непосредственно эмулировать полноразмерная клавиатура, поэтому операционная система может использовать стандартные раскладки клавиатуры, предназначенные для полноразмерной клавиатуры. Однако, потому что операционная система не имеет никакое понятие ключа Fn, ключ нельзя нормально remapped в програмном обеспечении, не похоже на всем другим стандартным ключам клавиатуры.

в то время как это наиболее распространено для обработки клавиш Fn, чтобы произойти непосредственно в клавиатуре микроконтроллера, не предлагая никаких знаний к главному компьютеру о том, была нажата клавиша Fn, по крайней мере один производитель, Lenovo, выполняет это сопоставление в BIOS, работающем на главном процессоре. Это позволяет переназначить ключ Fn путем изменения обработчика прерываний BIOS.

источник:http://en.wikipedia.org/wiki/Fn_key#Technical_details

ответ на вопрос: переназначение невозможно через операционную систему, но только через BIOS (в некоторых случаях).

1
отвечен erik 2022-11-19 15:36

У меня есть эта проблема, и я нашел ответ не для generic клавиатура, но для Lenovo Thinkpad, поэтому я думаю, что должен упомянуть об этом здесь. Он упоминается в вопрос 648250: удерживайте "Fn "и нажмите" Esc "- по крайней мере, на T440 / T440p это действует как" FN lock " и эффективно отменяет поведение Fn, как требуется.

1
отвечен Dan Stowell 2022-11-19 17:53

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх