На многих старых ноутбуках и некоторых компактных клавиатурах есть встроенная цифровая клавиатура в основную клавиатуру. площадь. Эта альтернативная клавиатура активируется специальной клавишей «Fn» рядом с левой клавишей Ctrl.
Как программист я научился использовать клавиши перемещения курсора (стрелки, PgUp, PgDn и т. д.) и обнаружил, что это значительно повысило мою скорость программирования. И преимущества не были связаны только с одним приложением, как в случае со специализированными сочетаниями клавиш.
На обычных клавиатурах ПК «клавиша Windows» может использоваться для эмуляции клавиши «Fn» и соответствующей встроенной цифровой клавиатуры. Когда я использовал MS Windows, я обнаружил, что Autohotkey может сопоставлять ключи, используя простой сценарий.
Недавно я узнал о xkb и о том, как его можно использовать для отображать нажатия клавиш на очень низком уровне.
Какой профиль сопоставления клавиатуры xkb будет эмулировать встроенную цифровую клавиатуру с использованием клавиши Windows в качестве клавиши Fn?
Подсказка(?): Я подозреваю, что файл будет очень похож на файл '/usr/share/X11/xkb/symbols/keypad' в дистрибутиве Linux, производном от Debian. Этот файл «клавиатуры» включен в начало файла «/usr/share/X11/xkb/symbols/pc».
соответствующий скрипт autohotkey для справки (# == WinKey ):
#8::Up
#k::Down
#u::Left
#o::Right
#7::Home
#j::End
#9::PgUp
#l::PgDn
#m::Insert
#.::Delete
;(Scroll with the left-over keys)
#i::WheelUp
#,::WheelDown
Обратите внимание, что все эти клавиши должны работать с любой комбинацией Ctrl, Alt, Shift, а также с клавишей Windows.