每次启动时指针 ID 发生变化时将鼠标加速度设置为特定值

每次启动时指针 ID 发生变化时将鼠标加速度设置为特定值

我有一组命令,每次启动 Ubuntu 安装 (12.04) 时我都会手动输入这些命令。它们有助于平衡我的鼠标指针加速度,因为在鼠标设置选项卡中设置它们不起作用(它没有达到我需要的级别)。

所以我这样做:

xinput --list

从这里,我可以看到连接到我的鼠标的“id”(以及一堆其他外围设备)。

    Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ bcm5974                                   id=10   [slave  pointer  (2)]
⎜   ↳ Razer Razer Naga Epic                     id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ Apple Inc. Apple Internal Keyboard / Trackpad id=9    [slave  keyboard (3)]
    ↳ Built-in iSight                           id=11   [slave  keyboard (3)]
    ↳ Razer Razer Naga Epic                     id=13   [slave  keyboard (3)]
    ↳ Logitech G510 Gaming Keyboard             id=14   [slave  keyboard (3)]
    ↳ Logitech G510 Gaming Keyboard             id=15   [slave  keyboard (3)]

完成此操作后,我输入命令:

xinput --set-prop "12" "Device Accel Constant Deceleration" 3

我正在尝试想出一种方法来自动执行每次启动时的过程,但我不知道如何获取 ID。它在大多数情况下每次启动时都会发生变化。我知道我可以将启动命令的信息放入 中/etc/rc.local,但我不知道如何获取动态 ID。

这时我遇到了瓶颈:

xinput --list --short 'pointer:Razer Razer Naga Epic'

从这里我可以看到具体的 ID 为 12,但我无法弄清楚“获取属性”命令是什么。

感谢您的任何帮助,您可以提供。

答案1

您可能会发现将适当的部分添加到xorg配置文件更方便。

例如:

Section "InputClass"
    Identifier      "generic mouse"
    MatchIsPointer  "yes"
    MatchProduct    "Razer Razer Naga Epic"
    Option          "SendCoreEvents"         "on"
    Option          "Emulate3Buttons"        "on"
    Option          "AccelerationScheme"     "predictable"
    Option          "ConstantDeceleration"   "3.0"
EndSection

相关内容