如何设置鼠标灵敏度,而不仅仅是鼠标加速?


35

我找不到支持设置鼠标加速和鼠标灵敏度的单个桌面环境。我不需要任何鼠标加速,但是我想提高鼠标速度。这意味着如果我将鼠标移动相同的距离,无论我移动鼠标有多快,指针每次都会移动相同的距离。

KDE可以让我将鼠标加速度设置为1倍,但是那时鼠标的移动速度太慢,我不知道如何提高速度。我愿意接受CLI解决方案,但是我只能xinput更改加速。我也不记得也有很多运气xset


您不能通过增加加速度和触发加速度的阈值来做到这一点吗?请问帮助?
terdon

1
我不这么认为。如果我理解正确,那只会用缓慢的鼠标以1x加速度移动我,直到我将指针移动一定距离,然后才加速到该距离。我希望我的指针始终以相同的速度移动。我根本不想要任何加速。
David Gay

我也不确定,但是我似乎想xset m 3 400了解什么,这个想法是将阈值设置得足够高,以至于您永远不会超过它,这样就不会产生加速度。也许您可以玩一点?
terdon

我知道我可以消除加速度,但是我想在不加速的情况下提高速度。增加速度,零加速度。我现在正在#kde中讲话,看来唯一的解决方案可能是购买具有更大DPI的鼠标。:/如果一段时间内我没有很好的答案,我自己回答是不可能的。
David Gay

3
这是在Ubuntu SE上被问及回答的:askubuntu.com/questions/172972/…–
Warren Young

Answers:


26

只需强制指针跳过像素,方法如下:

首先列出输入设备:

$ xinput list                                                               
⎡ Virtual core pointer                          id=2    [master pointer  (3)]                                 
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]                                 
⎜   ↳ PixArt USB Optical Mouse                  id=10   [slave  pointer  (2)]                                 
⎜   ↳ ETPS/2 Elantech Touchpad                  id=15   [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)]                                 
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]                                 
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]                                 
    ↳ USB2.0 UVC 2M WebCam                      id=9    [slave  keyboard (3)]                                 
    ↳ Asus Laptop extra buttons                 id=13   [slave  keyboard (3)]                                 
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]                                 
    ↳   USB Keyboard                            id=11   [slave  keyboard (3)]                                 
    ↳   USB Keyboard                            id=12   [slave  keyboard (3)]   

在示例中,我们看到鼠标ID为10。接下来列出其属性:

$ xinput list-props 10
Device 'PixArt USB Optical Mouse':
        Device Enabled (140):   1
        Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (265):     0
        Device Accel Constant Deceleration (266):       1.000000
        Device Accel Adaptive Deceleration (267):       1.000000
        Device Accel Velocity Scaling (268):    10.000000
        Device Product ID (260):        2362, 9488
        Device Node (261):      "/dev/input/event5"
        Evdev Axis Inversion (269):     0, 0
        Evdev Axes Swap (271):  0
        Axis Labels (272):      "Rel X" (150), "Rel Y" (151), "Rel Vert Wheel" (264)
        Button Labels (273):    "Button Left" (143), "Button Middle" (144), "Button Right" (145), "Button Wheel Up" (146), "Button Wheel Down" (147), "Button Horiz Wheel Left" (148), "Button Horiz Wheel Right" (149)
        Evdev Middle Button Emulation (274):    0
        Evdev Middle Button Timeout (275):      50
        Evdev Third Button Emulation (276):     0
        Evdev Third Button Emulation Timeout (277):     1000
        Evdev Third Button Emulation Button (278):      3
        Evdev Third Button Emulation Threshold (279):   20
        Evdev Wheel Emulation (280):    0
        Evdev Wheel Emulation Axes (281):       0, 0, 4, 5
        Evdev Wheel Emulation Inertia (282):    10
        Evdev Wheel Emulation Timeout (283):    200
        Evdev Wheel Emulation Button (284):     4
        Evdev Drag Lock Buttons (285):  0

我们需要«坐标变换矩阵»,记住它的№142。

通过更改此属性,我们可以提高指针速度。它是一个转换矩阵,用于计算指针移动。从链接:

默认情况下,X中每个输入设备的CTM是单位矩阵。举例来说,假设您在屏幕上的点(400,197)触摸了触摸屏:

⎡ 1 0 0 ⎤   ⎡ 400 ⎤   ⎡ 400 ⎤
⎜ 0 1 0 ⎥ · ⎜ 197 ⎥ = ⎜ 197 ⎥
⎣ 0 0 1 ⎦   ⎣  1  ⎦   ⎣  1  ⎦

设备事件的X和Y坐标输入到计算的第二个矩阵中。计算的结果是事件的X和Y坐标映射到屏幕的位置。如图所示,身份矩阵将设备坐标映射到屏幕坐标,而没有任何更改。

因此,我们要根据xy增加值,从而提高指针速度。我的电脑上的一个例子:

$ xinput set-prop 10 142 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000

是的xinput set-prop <device-id> <property-number> <property-values>。尝试一下,直到找到合适的为止。注意:请勿更改矩阵的最后一个值。那是我尝试上班时的错误-在这种情况下,您将看不到任何区别。

致谢:我感谢xorg邮件列表中的Simon Thum,他是提供有关矩阵提示的人。

UPD:请注意,某些运行Wine的Windows游戏可能具有奇怪的指针行为(例如,注意到,无论您如何移动鼠标旧的Counter Strike 1.6的目标都会下降,直到它凝视地板为止),在这种情况下,只需重置即可在运行游戏之前,将CTM的xy设置为1


1
@ Wyatt8740我最近注意到,在某些情况下,属性编号可能会自行更改,在这种情况下,可以使用设备/属性名称代替数字。即使用我的设备:xinput set-prop "PixArt USB Optical Mouse" "Coordinate Transformation Matrix" 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000
Hi-

是的,我也用过那些弦。
Wyatt8740

1
太棒了

17

以下是@Luke在Ask Ubuntu上发布的答案的逐字复制。我将其发布为社区Wiki答案,因此信息也可以在此站点上。


KDE尚未将其内置到其控制中心中,但是您可以从命令行使用xinput。首先,运行xinput list以找到鼠标的设备号:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]

在我的笔记本电脑上,我想要的设备ID是10(SynPS / 2 Synaptics触摸板)。在您的系统上,您将必须确定哪个设备是正确的。接下来,运行xinput list-props <your device id>以查看该设备的当前设置:

$ xinput list-props 10
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (144):   1
    Device Accel Profile (266):     1
    Device Accel Constant Deceleration (267):       2.500000
    Device Accel Adaptive Deceleration (268):       1.000000
    Device Accel Velocity Scaling (269):    12.500000
  [ many more settings omitted ]

您感兴趣的属性是“设备加速常数减速度(267)”。要降低鼠标速度,必须通过运行增加值xinput set-prop <your device id> <property id> <value>

$ xinput set-prop 10 267 5.0

在本示例中,该值从2.5增加到5.0,并且鼠标以半速移动。


可以在X.org上找到有关属性的说明。

如果在脚本中使用此名称,则全名的使用会有所帮助,因为id等可以更改。例如:

xinput --set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Constant Deceleration" 1

如果您不同意我在这里所做的事情,请在 meta post 上告诉我。
terdon

1
如果您可以澄清一下:“设备加速恒定减速度”是否与加速度或灵敏度有关?您能举例说明我的问题吗?一种可以消除所有鼠标加速但仍然可以提高鼠标灵敏度(没有加速)的功能吗?
David Gay

老实说@oddshocks,我不知道。我从链接到的站点复制了此文件。那也是一个SE网站,我就去问问他们。
terdon

@terdon那么如何增加鼠标指针速度?您指出的选项默认情况下设置为«1.0»,尝试进一步减小该值将给出负值,或者至少像«0.1»之类的内容会触发错误。
Hi-Angel

1
仅当您的设备允许该选项时才起作用,而我的设备则不允许。您可以在xinput list-props <device-id>
Franklin

4

如果使用Xorg.conf设置X Server,则可以使用它来设置加速或减速。只需添加以下内容即可:

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "ConstantDeceleration" "multiplier"
EndSection

乘数是您希望鼠标移动多少倍的速度。0.5会使速度加倍,或2会使速度减半。同样,尽管更复杂:

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "TransformationMatrix" "a b c d e f g h i"
EndSection

其中“ a”到“ i”是转换矩阵,如其他答案所述。
资料来源:xorg.conf手册页


2

我在Mint 17.2 + Cinnamon中使用了以下设置,但我认为它也可以在您的环境中使用。

xinput list # to get the id of your mouse
xinput list-props 10 # to list the properties of your mouse
xinput set-prop 10 'Device Accel Profile' -1 # turns off mouseaccel
xinput set-prop 10 'Device Accel Constant Deceleration' 1.5 # settings the sens

我建议您首先将鼠标上的DPI设置为最大(我有相应的按钮)。此后,如果您仍然感觉太低,则可以减小减速度。

如果一切正常,您可以将其放入系统中的适当文件中,这样它将通过引导加载设置。对我来说,那个文件是~/.xinputrc

有关这些xinput属性的一些信息:http ://www.x.org/wiki/Development/Documentation/PointerAcceleration/

(请注意:我爱Linux!<3在2009年从XP“升级”了系统之后。从那时起,无论我尝试使用哪种Accelfix,我都在Windows 7上使用mouseaccel。相信我,我都尝试了所有。现在6年后,我设法在Linux Mint上将其关闭。:-)为时已晚,我至少部分终止了我的游戏运营商。这意味着我的FPS精度为-20%。所以我以40%而不是50-60%的命中率踢球,这是一项中低水平的技能,而不是高水平的技能。游戏现在已经死了,但仍然是一个发行版,我不必通过使用op系统来承担这种mouseaccel事情。)


0

在Ubuntu 16.04中,我的鼠标的属性是:

Device Accel Constant Deceleration (279)

默认情况下设置为1.0。如果增加该值,则鼠标将变慢。


0

尝试使用LXInput,这是我使用的方法,直到我读完您的文章^(所以谢谢!),我才意识到它的加速度和灵敏度是什么,它在ubuntu 16.04的标准存储库中。请注意,我是通过Solaar设置鼠标DPI的,所以不确定Solaar和LXInput是否以一种使LXInput本身无用的方式进行交互。 编辑 抱歉,我认为LXInpu的“灵敏度”和“加速度”在速度上有所不同。我认为“灵敏度”是加速度的灵敏度。抱歉。但是-> Solaar绝对可以用于为Logitech鼠标设置DPI / Speed,但只能使用github上的最新版本,而不能使用存储库中的最新版本


LXInput是用于轻量级X11桌面环境(LXDE)的GUI应用程序。

它配置键盘和鼠标设置:

  • 字符重复的延迟和间隔*启用/禁用哔哔声输入错误*交换鼠标左右键*鼠标加速和灵敏度

0.3.5-1 Ubuntu

406.5 KB

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.