如何重新映射按键以与 KVM 切换器配合使用

如何重新映射按键以与 KVM 切换器配合使用

我有一个 KVM 切换器,其热键是<scroll lock> <scroll lock>。热键可让我将键盘、视频和鼠标从 Windows 计算机切换到 Linux 计算机,但反之则不然。我记得我曾经让它与 xmodmap 重新映射一起使用,但我的个人资料中不再有重新映射,而且我不记得我映射到了什么。

我觉得我的问题是问如何将<scroll lock>密钥重新映射到<scroll lock>密钥,但以某种方式得到不同的结果。通常我会说这是愚蠢的,但是 keysym 列、modN 键和 xmodmap 中的键符号对我来说都是黑魔法,我不知道我应该寻找什么。事实上,我没有scroll lock在列表中看到这一点,这让我觉得可以做点什么。

$ xmodmap -pm
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_R (0x6c),  Alt_L (0xcc),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3        ISO_Level5_Shift (0xcb)
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c)

答案1

X11 中有多种设置键盘映射的方法。我最初尝试的是xmodmap

xmodmap -e 'add mod3 = Scroll_Lock'

这一次可以起作用,但使用 KVM 切换器后更改就会丢失。也许有办法让它持久化或者在使用KVM切换器后重置。

我尝试的第二种方法是使用xkb.我添加了

modifier_map Mod3    { Scroll_Lock };

到和/usr/share/X11/xkb/symbols/pc之间。这适用于所有用户和登录屏幕,并且在 KVM 切换期间持续存在。Mod2Mod4

相关内容