Я недавно купил клавиатуру и мышь Logitech K520 . Это хорошая клавиатура, и, как обычно в эти дни, он имеет ноутбук стиле Fn клавиши , отображенные в качестве альтернативы на F1- F12ключи. На самом деле они мне не нужны, но так как я отдаю свой правый ключ Super / Windows за бесполезный в противном случае Fnключ, было бы неплохо извлечь из них пользу.
Проблема в том, что некоторые ключи вместо отправки специальных кодов клавиш посылают комбинации клавиш. Например, Fn+ F5отправляет Alt+ Tab, а Fn+ F6отправляет Win+ D.
Я не вижу способа различить фактические Alt+ Tabи Fnсгенерированные Alt+ Tabклавиши на уровне операционной системы - есть ли способ запрограммировать клавиатуру для отправки альтернативных кодов клавиш? Если это касается программного обеспечения только для Windows, будут ли изменения постоянными, то есть можно ли перенастроить клавиатуру с виртуальной машины Windows, а затем воспользоваться преимуществами Linux?
источник
Ответы:
Если вы хотите немного взломать, вы можете переназначить эти клавиши Fn в Linux. В моей статье Logitech Unifying для Linux: средство обратного инжиниринга и средства сопряжения я описываю, как отслеживать USB-трафик для обратного инжиниринга устройств Logitech Unifying.
Требования для обратного инжиниринга переназначения клавиш Fn самостоятельно:
read-dev-usbmon
, может быть использован для облегчения мониторинга./dev/hidraw0
), подробности смотрите в моей статье.Когда позволит время, я посмотрю на это. До этого я могу только дать вам указатели:
На моей клавиатуре K800 (HID ++ 1.0) включение бита уведомления 1 в поле 1 изменяет информацию, отправляемую клавиатурой, по-видимому, для обеспечения возможности настройки, как описано вами. С https://git.lekensteyn.nl/ltunify/tree/registers.txt#n80 :
Когда кто-то реализует это (возможно, я), это, скорее всего, окажется в программном обеспечении Solaar. Эта функция отслеживается на https://github.com/pwr/Solaar/issues/31
источник