如何在 Ubuntu 10.04 中模拟滚轮?

如何在 Ubuntu 10.04 中模拟滚轮?

我有一个 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。我有一个可以运行的小脚本,因此,为了将来的知识,我所寻找的内容包括以下内容:

  1. 使用 xev 来确定哪个按钮映射到哪个按钮。
  2. lshal 和 xinput 收集已插入设备的信息。
  3. 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。

相关内容