无需启用数字键盘鼠标模拟,键盘可以模拟鼠标按钮吗?

无需启用数字键盘鼠标模拟,键盘可以模拟鼠标按钮吗?

我希望能够从键盘键发送鼠标中键点击,例如右控制键(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 没有定义 :( 有什么评论吗?

相关内容