Я использую SharpKeys на своем компьютере с Windows 8, чтобы привязать клавишу Caps Lock к клавише F13, чтобы использовать ее в качестве горячей клавиши / модификатора в других программах. Это прекрасно работает в приложениях Windows - например, http://keycode.info/ правильно сообщает, что я нажал F13, когда нажимаю Caps Lock.
Однако, похоже, это не работает в vcxsrv, который обрабатывает ключ как KP_Enter
, то есть ввод на цифровой клавиатуре. Вывод из xev
идентичен независимо от того, нажимаю ли я Caps Lock или настоящую клавишу ввода с цифровой клавиатуры. На это поведение не влияют Num Lock, аргумент -keyhook
для vcxsrv или аргумент -xkbvariant nodeadkeys
для vcxsrv, и это все, что я мог бы попробовать сам. Насколько я могу судить, это единственный ключ, который не прошел правильно.
В случае, если это имеет значение, я использую PuTTY для SSH в виртуальной машине Fedora 28 для запуска приложений X, которые я использую (например, xev
).