Я привык нажимать Fn+ Leftдля имитации Homeклавиши и Fn+ Rightдля End.
На клавиатуре с физическими Homeи Endклавишами эти Fnсочетания клавиш не работают.
Как я могу сопоставить пользовательские Fnсочетания клавиш в Ubuntu Linux?
Я привык нажимать Fn+ Leftдля имитации Homeклавиши и Fn+ Rightдля End.
На клавиатуре с физическими Homeи Endклавишами эти Fnсочетания клавиш не работают.
Как я могу сопоставить пользовательские Fnсочетания клавиш в Ubuntu Linux?
Fn
ключом, который определяется как код ключа 151xev
. ПокаFn
нажатаLeft
иRight
клавиши не выдают никаких событий.Fn+F2
не производит никаких событий, но работает как ожидалось - уменьшает громкость.Ответы:
В отличие от модификаторов, таких как Alt и Ctrl, нажатие клавиши Fn никогда не передается операционной системе. Клавиша просто изменяет коды сканирования других клавиш, поэтому нажатие Fn+ Rightбудет эмулировать клавишу Завершения, даже если она может не существовать физически, но ОС для них не различима. Это поведение контролируется исключительно электроникой клавиатуры и поэтому не может быть изменено без вмешательства в схему или микроконтроллер.
источник
xev
показываетFn
нажатия клавиш.xev
ничего не отображается при нажатии клавиши Fn.В большинстве систем невозможно определить сам Fnключ, но вы можете попробовать использовать:
выяснить какие ключи Fn-Leftи Fn-Rightсделать отправку. (
grep
Просто уменьшает шум.)Если вам повезет, эти нажатия клавиш отправят неважные нажатия клавиш на машину, которые вы затем сможете переназначить.
Например, в моей системе
xev
показано, что мое Fn-Leftнажатие клавиши фактически отправляетXF86AudioPrev
событие:Я могу легко переназначить это, чтобы перевести в Homeключевое событие:
Надеюсь, вы сможете сделать то же самое для End, PageUp и PageDown.
К сожалению, если xev не получает ничего уникального при нажатии, Fn-Leftвам не повезло.
Жаль, что Fnнажатия клавиш не отправляются напрямую, как и другие клавиши-модификаторы. Если бы они были, у нас было бы гораздо больше возможностей для настройки их значения с помощью программного обеспечения.
источник
Я открыл
xev
в терминале. Он определяет , когда я нажимаю Shift, Ctrl, Altи Win( Super), но когда я нажал на Fnкнопку он не обнаружит.Таким образом, программное обеспечение не имеет ничего общего с Fnключом; решать, какой ключ будет отправлен программному обеспечению (например, ключ Homeили End), решать аппаратному обеспечению .
Таким образом, ваша клавиатура уже должна иметь это, чтобы иметь возможность сделать это.
источник