配置鼠标速度(不是指针加速!)

有没有办法提高KDE4的鼠标速度? 我不想要任何指针加速,它只是我想改变的鼠标速度。

编辑 :不幸的是,编辑xorg.conf对我来说不是一个选项,因为我希望用户能够自己配置鼠标速度,公司策略是否拒绝用户更改xorg.conf的权限。

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 TouchPad)。 在您的系统上,您必须确定哪个设备是正确的。 接下来,运行xinput list-props 以查看该设备的当前设置:

 $ 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 ] 

您感兴趣的属性是“Device Accel Constant Deceleration(267)”。 要减慢鼠标速度,必须通过运行xinput set-prop 来增加该值:

 $ xinput set-prop 10 267 5.0 

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

Linux(Xorg)中鼠标设置的术语与windows世界略有不同。

有三个重要设置:

  • threshold – 加速的触发器
  • acceleration – 达到阈值后的速度
  • resolution – “速度”

这些设置独立于桌面环境。 它们是纯X设置。 所以这总是有效的。 另请参阅xset的鼠标部分,以获得更改这些设置的真正独立方式。

Unity设置管理器似乎将threshold重命名为灵敏度。 但是当你在谈论KDE时,这应该不重要。

用户只能更改thresholdaccelerationresolution是在xorg.conf进行的设置。 但通常情况下,前两个设置对大多数用户来说已经足够了。

Linuxreviews对这些值进行了解释 。

基本上:鼠标以基本速度移动(使用resolution可修改)。 如果鼠标在短时间内移动n个像素(n = threshold ),则基本速度乘以acceleration 。 例如,如果要完全禁用加速,可以将阈值设置为0 。 在单词中:如果鼠标在短时间内移动0像素,我将使用base-speed * acceleration 。 因此,阈值为0可为您提供恒定的鼠标速度。

因此,这两个值可以为您提供非常精细的速度控制。

提高鼠标灵敏度的步骤:

首先列出所有设备:

 $ 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): 10.400000, 0.000000, 0.000000, 0.000000, 10.400000, 0.000000, 0.000000, 0.000000, 10.400000 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 。 玩一下,直到找到合适的。 注意:不要更改矩阵的最后一个值。 当我试图让它工作时,这是我的错误 – 在这种情况下,你只是看不出任何区别。

至少最新版本的xinput允许按名称指定设备和选项,因此这个示例也可以工作:

 xinput set-prop 'PixArt USB Optical Mouse' 'Coordinate Transformation Matrix' 1.2 0 0 0 1.2 0 0 0 1 

这些更改仅对当前会话有效,因此一旦选择了良好的灵敏度,就应该通过将其添加到xorg.conf (或创建/etc/X11/xorg.conf.d/40-mouse-sensitivity.conf等文件)来永久应用它。 /etc/X11/xorg.conf.d/40-mouse-sensitivity.conf ):

 Section "InputClass" Identifier "PixArt USB Optical Mouse" MatchIsPointer "Yes" Option "TransformationMatrix" "1.2 0 0 0 1.2 0 0 0 1" EndSection 

如果您不确定这是否有效,请将其更改为5.0类的大值,保存文件并重新启动。

致谢:我很感谢来自xorg邮件列表的Simon Thum,他是那个提供矩阵提示的人。

虽然我对这个问题不是很清楚,但这是我的建议。

对于KDE

快速搜索显示没有这样的选项可以在阈值下增加鼠标速度。

有些用户建议在/etc/X11/xorg.conf文件( mouse InputDevice section )中更改鼠标分辨率

Option "Resolution" "400"

但大多数用户表示它不起作用。

您可以增加阈值,以便在达到阈值之前不会开始加速。 (该设置位于Mouse> Advanced Settings

可在此处找到相关post。

对于Unity

  • 超级键(Windows键)。
  • 搜索mouse
  • 选择Mouse And Touchpad
  • 现在将灵敏度更改为更高的值。 可能这就是你想要的。

    鼠标设置

鉴于上述post所说的内容,我发现了这项工作。

事实是鼠标以基本速度的恒定倍数移动,其中倍数由“加速”参数设置。

但是,只有在鼠标移动速度超过“灵敏度”参数指定的“阈值”速度后,才会应用此乘数。

这会产生“加速”的尴尬感觉,如果你开始快速移动鼠标,它会在超过阈值速度时开始无法控制地跳跃。

所以你可以做的是将“灵敏度”设置为0,从而使阈值为0.这样做的效果是你的加速度始终适用于你的鼠标速度。

那么你的鼠标速度只是你的“加速度”参数的倍数,因为它是一个线性乘法,你应该有一个与加速度参数成比例的恒定速度。 没有加速和跳跃的感觉。

所以简而言之:将灵敏度设置为0.将参数“加速度”调整为“速度”

就个人而言,我发现精确的指针运动对于整体桌面体验更好,所以这个设置对我来说也很重要。 我一直想知道为什么OS UXP设计师不仅将加速设置为默认设置,而且还倾向于从用户界面中删除控制。

您可能会发现,在某些情况下,为了让您更舒服的UXP加速实际上是不合需要的,因为在快速移动鼠标时可能会错过屏幕上正确的UI元素,或者仅需要某些CAD应用程序的精度。 具体来说,很难控制滑块和微调器UI元素或在某个设计器的UI上移动形状。 此外,通过加速,在复制粘贴文本区域时,很难将鼠标光标精确定位在文本编辑器中。 有些人可能会争辩说,当你需要获得精确度时,你只是放慢速度,但如果你不想放慢速度并且仍能获得精确度呢?

你可以检查是否有加速:

(1)。 将鼠标指针移动到屏幕右侧,注意设备在桌面上的物理位置。

(2)。 将鼠标稍微向左移动一点,使光标绕屏幕中心移动,然后非常缓慢地将物理设备返回到原始位置。

(3)。 多次重复步骤(1)和(2)。

如果没有加速度,光标应始终到达屏幕右侧。 如果有加速度,指针会越来越向左移动,所以在经过3或4次之后,它会点击屏幕的左边,所以你需要修复它。

无加速意味着您需要调整Device Accel Velocity Scaling参数。

它通常会减慢鼠标移动速度,因此您需要通过恒定速度调整来补偿它。 这可以通过降低Device Accel Constant Deceleration参数来完成。

这对我有用:

  1. 找到鼠标设备ID:

$ xinput list ... ⎜ ↳ PixArt USB Optical Mouse id=10 [slave pointer (2)] ...

设备ID = 10

  1. 列出设备的属性

$ xinput list-props 10 ... Device Accel Constant Deceleration (276): 1.000000 ... Device Accel Velocity Scaling (278): 10.000000 ...

  1. 将缩放参数减小到最小值,这应该相对于实际物理移动给出一对一的鼠标移动。 无论你将其设置为0.1,0.001或1e-30都无关紧要,因为它的加速度远低于默认值10.0。 您不能将其设置为零,因为它被视为错误。

$ xinput set-prop 10 278 1e-10

  1. (可选)现在您可能会注意到,尽管精确,速度一般会降低,因此您可能需要使用Constant Deceleration参数来恢复舒适的速度。 在我的情况下,一个舒适的设置是0.7,它将指针加速一半,使鼠标运动感觉与以前相同的速度,但没有加速:

$ xinput set-prop 10 276 0.7

如果你想要它更快,在这里设置一个较低的值,如0.5,0.4等。如果你想要它慢,把它设置为1.0,1.2甚至1.5

如何在KDE中调整鼠标速度

  • 没有启用鼠标加速
  • 并且只使用settigns对话框(没有控制台,没有配置文件)

这是exhuma答案的口语总结,不要忘记赞成它。

在KDE中,鼠标加速不是对数的。 也就是说,它有两个恒定的鼠标速度:非加速和加速。 当你足够快地猛拉鼠标时,它会从一个切换到另一个。

第一速度是不可配置的(至少从GUI)。 第二速度是可配置的。

解决方案是:

  1. 将“指针阈值”设置为0.结果,将始终应用第二个速度。
  2. 调整“指针加速度”以使速度变大或变小。

您将根据自己的喜好调整恒定的非动态光标速度。