我的游戏球终于到了,我很喜欢它。现在到了有趣的部分:配置。
当它第一次到达时,两个滚动区域都在工作。但是我希望上面的按钮可以左键单击和右键单击,下面的按钮可以向后和向前单击,左侧中间的按钮可以中间单击,并且我希望两个滚动区域都能工作。
我使用的是 Linux Mint,但它在其他 Linux 版本中应该不会有太大变化。使用 xinput,我得到了以下按钮映射:
Button Code
Left upper 1
Left middle 2
Left lower 8
Right upper 3
Right middle Internal – DPI change
Right lower 9
Left scroll area 6 and 7
Right scroll area 4 and 5
我将其配置为将 /usr/share/X11/xorg.conf.d/40-libinput.conf 中的 ButtonMapping 更改为:
Section "InputClass"
Identifier "- GameBall"
MatchProduct "- GameBall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "ButtonMapping" "8 2 3 4 5 6 7 1 9"
Option "ScrollButton" "3"
Option "ScrollMethod" "button"
EndSection
但是左侧滚动区域不起作用。如何配置 ButtonMapping 以使用这 2 个区域?
奇怪的是,我从 40-libinput.conf 中删除了这一部分,按钮不在所需的配置中,但两个区域都可以工作。
另一个奇怪的事情是,当我更改 ButtonMapping 顺序时,xinput 报告的按钮代码会发生变化。我肯定在这里遗漏了一些东西。
答案1
左侧区域“不起作用”,因为它是水平滚动,我正在网站中尝试它。当我在比屏幕大的电子表格中尝试它时,由于某种“神奇”的原因它开始工作。哈哈。对不起。
但我会留下这个问题作为参考,以便人们轻松找到 Gameball 配置。