如何在C ++中使ioctl仅管理鼠标具有的4个按钮中的2个?

时间:2019-03-13 03:47:47

标签: c++ linux ioctl

这是代码的一部分:

extra_btn_fd = open("/dev/input/by-id/usb-Razer_Razer_Naga_2014-event-mouse", O_RDONLY); 

ioctl(extra_btn_fd, EVIOCGRAB, 1);

问题在于它不仅可以控制2个额外的按钮(向前和向后),还可以控制单击按钮(我认为可以滚动)。

我试图完全控制两个前进和后退按钮,而不是单击。

1 个答案:

答案 0 :(得分:0)

通过xinput解决,方法是在按钮映射中包括2个按钮,如下所示:

xinput set-button-map $NAGAID2 1 2 3 4 5 6 7 11 10 8 9 13 14 15 275 276