我有一个 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 切换期间持续存在。Mod2
Mod4