Состояние клавиши Fn в Linux

Состояние клавиши Fn в Linux

Может ли кто-нибудь подсказать мне, как прочитать текущее состояние клавиши Fn в Linux? Текущее состояние моей клавиатуры в режиме "Fn" или "нормальном" режиме? Я знаю, что могу узнать это, нажимая клавиши, но я лучше узнаю, прежде чем попробую.

Я просто не могу найти ни одного устройства или /procсопоставления или чего-то еще, где я мог бы узнать, Fnприводит ли нажатие F1к отключению звука (настроено в моем случае) или запускает действие F1, привязанное к клавише F1.

решение1

На большинстве обычных аппаратных средств это сделать невозможно, посколькуFnклавиша совершенно неизвестна внешнему миру, за исключением контроллера клавиатурыи не генерирует никакого скан-кода при нажатии. Только когда вы удерживаете ее вместе с другой клавишей, контроллер клавиатуры отправит окончательный скан-код в ОС

Есть некоторые платформы, где вы можете захватить Fnключевой статус, например macOS или некоторые пользовательские доски. На Mac все по-другому, дажекнопка Powerгенерирует скан-кодна нем. Если вы не на таких платформах, вам не повезло

Но если вы просто хотите получить function keysбез нажатия Fn, то просто зайдите в настройки BIOS и измените настройку на инвертированное Fnповедение, у большинства есть эта опция вместе с конфигурацией для замены клавиш Fn/ Ctrl. Если такой опции нет, то вам нужно обновить BIOS. Вы также можете использовать клавишу Fn-lockна клавиатуре, если она доступна

Если есть дополнительная опция, F1вы также можете переназначить эту комбинацию на желаемое действие, например, если Fn+ F1вызывает Volume downклавишу, то переназначьте Volume downна желаемое действие «отключить звук».

решение2

Обычно вы не можете. FnКлавиша работает полностью на аппаратном уровне, в отличие от клавиш-модификаторов, таких как Ctrlили Shift. Вы можете найти больше информации наFnКлюч Википедия.

Связанный контент