我希望能够从键盘键发送鼠标中键点击,例如右控制键(105
我键盘上的键码)。
xmodmap
我可以像这样重新映射它:
xmodmap -e "keycode 105 = Pointer_Button2"
但它似乎只有在我mousekeys
通过运行以下之一启用后才有效:
- Shift-Numlock
dconf write /org/gnome/desktop/a11y/keyboard/mousekeys-enable true
xkbset m && xkbset exp =m
这将重新映射数字键盘来控制光标。
有什么方法可以让 X 接受来自键盘键的鼠标事件,而无需将数字键盘转换为光标控制?
答案1
是的,可以 :) 您有两个选择。一种聪明但粗暴的方法是将xmodmap -e
所有小键盘重新映射到键盘上的相应值。例如 KP9 到 9(过程与鼠标按钮相同)
第二种方法是仔细/usr/share/X11/xkb/compat/mousekeys
阅读文件并删除或注释与键盘相关的内容。(您可以使用 // 以 c++ 方式注释)
编辑后,重新启动 X 或计算机并启用 xkb 鼠标控制位将xkbset m
不再影响键盘。
附言:顺便说一下,我想将一个键重新映射到鼠标第 9 个按钮,但是 Pointer_Button9 没有定义 :( 有什么评论吗?