我有一个 Kensington Orbital Optical 轨迹球。它有两个按钮和一个轨迹球。我使用的是 Ubuntu 10.04。
我希望进行这样的设置,以便当我单击并按住鼠标右键(根据 xev 是按钮 3)并移动轨迹球时,我可以获得鼠标滚动行为。
我以前通过对一些 xorg.conf 文件进行清理完成过一次,但那大概是一年半以前的事了,由于最近的降级,我丢失了配置文件,几个小时的谷歌搜索让我失去了运气。
更让我不开心的是,xorg.conf 文件本身不再存在,所以似乎还有另一个地方需要配置。这是一个刚刚安装两天的原始 Ubuntu 10.04。
我需要什么样的配置来覆盖 evdev 的默认值?
当我加载时,Xorg.0.log 文件会输出以下内容:
(II) config/udev: Adding input device Kensington Kensington USB/PS2 Orbit (/dev/input/event5)
(**) Kensington Kensington USB/PS2 Orbit: Applying InputClass "evdev pointer catchall"
(**) Kensington Kensington USB/PS2 Orbit: always reports core events
(**) Kensington Kensington USB/PS2 Orbit: Device: "/dev/input/event5"
(II) Kensington Kensington USB/PS2 Orbit: Found 3 mouse buttons
(II) Kensington Kensington USB/PS2 Orbit: Found relative axes
(II) Kensington Kensington USB/PS2 Orbit: Found x and y relative axes
(II) Kensington Kensington USB/PS2 Orbit: Configuring as mouse
(**) Kensington Kensington USB/PS2 Orbit: YAxisMapping: buttons 4 and 5
(**) Kensington Kensington USB/PS2 Orbit: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "Kensington Kensington USB/PS2 Orbit" (type: MOUSE)
(II) Kensington Kensington USB/PS2 Orbit: initialized for relative axes.
答案1
暂时的解决方案是 xinput。我有一个可以运行的小脚本,因此,为了将来的知识,我所寻找的内容包括以下内容:
- 使用 xev 来确定哪个按钮映射到哪个按钮。
- lshal 和 xinput 收集已插入设备的信息。
xinput 确实按照我想要的方式设置了它。具体来说:
xinput set-int-prop “Kensington Kensington USB/PS2 Orbit” “Evdev 车轮仿真按钮” 8 3 xinput set-int-prop “Kensington Kensington USB/PS2 Orbit” “Evdev 车轮仿真” 8 1
其中 8 并没有什么意义。'3' 是我想要映射的按钮。'1' 基本上是布尔值 true。