Xorg 有一个选项keypad:pointerkeys
允许使用键盘来控制指针。我有一个 TKL 键盘(没有数字键盘)。我可以配置用于控制指针的按键吗?
答案1
KP_Left
只需将所需按键的键符号更改为等即可做到这一点,然后当使用Alt+ LeftShift+启用鼠标键时NumLock,X11 服务器会将这些键的使用转换为鼠标操作。使用xkb
来做到这一点对我来说太复杂了,但xmodmap
可以相当容易地做到这一点;问题是,每当使用实用程序时,任何更改都会丢失xkb
。要尝试,请使用xmodmap -pk|grep '(4)'
查找数字键的键码4
(我的键盘上也有$
):
13 0x0034 (4) 0x0024 (dollar) 0x0034 (4) 0x0024 (dollar)
键码位于第一列。您可以更改此设置以生成带有 的键盘xmodmap -e 'keycode 13 = KP_Left'
(并用 恢复它xmodmap -e 'keycode 13 = 4 dollar 4 dollar'
)。然后尝试组合启用鼠标键并查看该键是否移动鼠标。您可能需要先启用该选项setxkbmap -option keypad:pointerkeys
(必须在任何 之前完成xmodmap
)。确保您有一些无需使用键盘即可重新启动的方法,以防键盘无法使用。
但现在,您还可以使用工具实现自己的鼠标键,例如xbindkeys
按下键时可以运行命令,以及xdotool
可以移动鼠标或单击按钮。