
Я использую ноутбук Lenovo ThinkPad E430 с Linux Mint. По умолчанию клавиши мультимедиа работают без клавиши Fn, а F1-12 работают как Fn+F1-12. Я поменял их местами в BIOS, поэтому мне не нужно нажимать клавишу Fn, когда я, например, хочу закрыть окно. Я также поменял местами клавиши Crtl и Fn, потому что ребята из Lenovo решили, что клавиша Ctrl не должна быть в углу клавиатуры, и я считаю, что это смешно. Но проблема не в этом.
При новой загрузке все работает так, как я хочу. Но при более длительном использовании (я не выключаю свой ноутбук каждый день — я использую спящий режим) клавиши мультимедиа и F-клавиши возвращаются обратно. Странно, что этого не происходит с Ctrl и Fn. Они всегда инвертированы, независимо от продолжительности сеанса. При перезагрузке клавиши мультимедиа возвращаются к своей вторичной стадии.
Итак, мой вопрос: есть ли что-то в ядре ОС (или каком-то другом программном обеспечении), что управляет клавиатурой и поведением функциональных клавиш? И если есть, то почему это не подчиняется BIOS (я имею в виду в моем случае)? И как мне их синхронизировать?
решение1
В большинстве функций встроенных клавиатур, таких как FnBIOS, в управлении находится только BIOS. Чаще всего ОС даже не знает о наличии этой специальной клавиши-модификатора. Некоторые модели компьютеров делают специальные функции доступными для своих драйверов, работающих под ОС, но это не всегда так.
Пример:
- некоторые функции доступны: в утилите, поставляемой производителем вашего ноутбука, вы можете управлять поведением подсветки клавиатуры (всегда включена / всегда выключена / автоматически)
- с другой стороны, я не видел случая, когда нажатие клавиши Fnбыло бы видно клавиатурным процедурам в ОС. Оно полностью скрыто от ОС.
В вашем случае я твердо верю, что это проблема только BIOS. Вы также можете проверить это с помощью некоторых аккуратных процедур, например, оставьте свою систему нетронутой в течение нескольких часов (вы также можете отключить запланированные задачи и т. д.), чтобы убедиться, что не было запущено ни одного приложения, которое могло бы повлиять на поведение.