我在 Windows 8 计算机上使用 SharpKeys 将 Caps Lock 键重新绑定到 F13,以便我可以在其他程序中将其用作热键/修饰键。这在 Windows 应用程序中运行良好 - 例如,http://keycode.info/正确报告说当我按下 Caps Lock 时我按下了 F13。
但是,这似乎在 vcxsrv 中不起作用,它将键视为KP_Enter
,即数字键盘上的 Enter。xev
无论我按下的是 Caps Lock 还是真正的数字键盘 Enter 键, 的输出都是相同的。此行为不受 Num Lock、-keyhook
vcxsrv 的参数或-xkbvariant nodeadkeys
vcxsrv 的参数的影响,这是我能想到的所有办法。据我所知,这是唯一未正确传递的键。
如果有什么问题的话,我正在使用 PuTTY 通过 SSH 进入 Fedora 28 VM 来运行我正在使用的 X 应用程序(例如xev
)。