ฉันจะปรับความเร็วการเลื่อนของเมาส์ได้อย่างไร?


189

คำถามนี้ถูกถามหลายครั้งโดยไม่มีคำตอบ ฉันใช้ทักษะพื้นฐานของ Google และไม่ได้รับการแก้ไข นี่คือระบบกว้าง เม้าส์ของฉันเลื่อนเร็วเกินไป

ฉันใหม่กับ Ubuntu ทั่วไปและ Linux จะเปลี่ยนสไตล์หรือสิ่งที่เรียกว่า (Ubuntu, KDE, Xubuntu) หรือเปล่า? ฉันสามารถป้อนรหัสเทอร์มินัลได้หรือไม่


1
ดูคำถามนี้ดูเหมือนจะมีคำตอบ: askubuntu.com/questions/27270/increasing-scroll-speed
ir-g


ฟอรัมไม่อนุญาตให้ฉันตอบ แต่วิธีการแก้ปัญหาด้านล่างใช้ไม่ได้สำหรับฉันและฉันพบวิธีที่ทำให้การเลื่อนทัชแพดของฉัน: เพียงพิมพ์ 'synclient VertScrollDelta = 100' ลงในเทอร์มินัล
doublefelix

8
ฉันต้องการทราบว่าทำไมSystem Settingsไม่รองรับการปรับความเร็วการเลื่อนเมาส์
Casper

2
อาจมีการซ้ำซ้อนของการเร่งล้อเมาส์ใน Ubuntu 18.04
Cees Timmerman

คำตอบ:


290

ฉันลบ USB dongle ที่มาพร้อมกับเมาส์ไร้สายของฉันแล้วเสียบกลับและแก้ไขความเร็วการเลื่อนของฉันทันที


45
ฉันไม่คิดว่าคำตอบนี้สมควรได้รับ downvotes มันแก้ปัญหาของฉัน / ใช่ (ใช่ฉัน +1: ed)
dbm

13
ใช่ทำงานให้ฉันด้วย
binaryguy

9
คำตอบนี้ใช้เฉพาะกับเมาส์ Logitech ที่เชื่อมต่อผ่านตัวรับสัญญาณไร้สาย Unifying หลังจากสลับตัวเลือก "การเลื่อนแบบราบรื่น" ในโซลาร์
James Caccese

21
ฉันมีเดสก์ท็อป sculpt. (แป้นพิมพ์และเมาส์) โดย microsoft วิธีนี้แก้ไขปัญหาของฉันได้
Abhishek Anand

42
วิธีนี้ใช้ได้กับ Microsoft Mouse ด้วย
Quazi Irfan

27

ในการเปลี่ยนพารามิเตอร์เมาส์:

  • รายการอุปกรณ์ต่อพ่วงจดหมายเลขที่ดีด้วยชื่ออุปกรณ์ของเมาส์!

    xinput list
    
  • รายการพารามิเตอร์จากหมายเลขอุปกรณ์ต่อพ่วง 9

    xinput list-props 9
    
  • ตั้งค่าความเร่งของอุปกรณ์ต่อพ่วง 9 เป็นค่า 3 ยิ่งคุณมีค่ามากเท่าไหร่ การเร่งความเร็วสูงสุดสำหรับค่าเท่ากับ 1 ดูเหมือนว่าค่า "พื้นฐาน" คือ 1.7 สำหรับฉัน ...

    xinput set-prop 9 'Device Accel Constant Deceleration' 3
    

หากต้องการตั้งค่าการเปลี่ยนแปลงอย่างถาวร:
ไฟล์ที่ซ่อนอยู่ในไดเรกทอรีของคุณคือ ".profile" (Ctrl + H เพื่อดูไฟล์ที่ซ่อนอยู่) ดับเบิลคลิกที่ไฟล์และเปิด คัดลอกวางคำสั่งก่อนหน้าในตอนท้าย แค่นั้นแหละ!

PS เพื่อใช้คำสั่งเดียวกันสำหรับผู้ใช้ทั้งหมดที่คุณสามารถแก้ไขไฟล์ / etc / profile (ไม่ใช่ไฟล์ที่ซ่อนอยู่)

มีความสุข.


35
ฉันลองแล้วดูเหมือนว่ามันจะทำแค่เพียงความเร็วเคอร์เซอร์เท่านั้น มันไม่มีผลกระทบต่อพฤติกรรมล้อเลื่อน
AndreasT

2
ฉันคิดว่าคุณกำลังมองหา 'Synaptics Scrolling Distance' FWIW
zoomix

16
-1 นี่เป็นเรื่องความเร็วของการเลื่อนเมาส์ที่สามารถเปลี่ยนได้ตามค่าเริ่มต้นในการตั้งค่า นี่เป็นคำตอบที่ผิดสำหรับคำถามนี้! ไม่เกี่ยวกับความเร็วการเลื่อนของเมาส์
LéoLéopold Hertz 준영

6
สิ่งที่ถูกต้องคือ 'Evdev Scrolling Distance' แต่ฉันไม่สามารถทำให้มันเร็วไปกว่า 1 1 1
Timmmm

7
นอกจากนี้ .. เรื่องไร้สาระนี้เป็นอย่างไร จุดรวมของเมาส์คือการโต้ตอบกับ GUI และคุณบอกฉันว่าไม่มีใครทำ GUI สำหรับเปลี่ยนการตั้งค่าเมาส์?
x0a

22

ตรวจสอบครั้งแรกว่าอุปกรณ์ใดเป็นเมาส์:

xinput list

ตอนนี้เลือก ID ของเมาส์ของคุณที่นั่นและรายการการตั้งค่าปัจจุบัน:

xinput list-props <device-id>

จากนั้นเปลี่ยนการตั้งค่าเช่นนั้นที่ไหน Evdev scrolling distance [vertical] [horizontal] [dial]

xinput set-prop <device-id> 'Evdev Scrolling Distance' 1 3 5

โดยที่การรวมกันของตัวเลขสามตัวสุดท้ายนั้นขึ้นอยู่กับเมาส์:

  • หมายเลขแรกทิศทางของการเลื่อน (ลบด้วยการย้อนกลับ)
  • หมายเลขที่สองความเร็วในการเลื่อนอย่างใด
  • หมายเลขที่สามความเร็วในการเลื่อนอย่างใด
  • การเปลี่ยนค่าเหล่านี้เป็นตัวเลขที่ใหญ่กว่าหมายความว่าคุณเลื่อนช้าลง (AgentME)

6
คำตอบนี้จะดีกว่าถ้ามีคำสั่งให้รับการตั้งค่าก่อนที่ผู้ใช้จะตัดสินใจตั้ง
Alexander Mills

1
ฉันไม่คิดว่าคำตอบนี้เป็นคำตอบทั่วไป - ถ้าฉันทำ "xinput list-props 10" มันบอกว่าอุปกรณ์คือ "ปุ่ม Sleep" ไม่ใช่เมาส์ดังนั้นตรวจสอบเพื่อดูว่าคุณกำลังเปลี่ยนอุปกรณ์ ...
Alexander Mills

1
@ LéoLéopoldHertz준영ไม่จำเป็นต้องแค่อยากอธิบายความหมายของค่า ข้อมูลไม่เพียงพอสำหรับคำตอบ
Rtsne42

4
การเปลี่ยนค่าเหล่านี้เป็นตัวเลขที่ใหญ่กว่าหมายความว่าคุณเลื่อนช้าลง หากค่าทั้งหมดได้รับการตั้งค่าเป็น 1 แล้วจะไม่มีประโยชน์ใด ๆ ในการแตะการตั้งค่านี้
Macil

2
ฉันไม่มีEvdev scrolling distanceพารามิเตอร์
Yifan Sun

21

ฉันมี Logitech PerformanceMouse MX และไม่มีวิธีแก้ไขปัญหาใด ๆ สิ่งเดียวที่ทำงานให้ฉันใช้บางส่วนของนี้โครงการ

  1. เพิ่มนี้ PPA xserver-xorg-input-evdevแล้วติดตั้ง
  2. ตรวจสอบโครงการ Solaar rules.d/install.shและเรียกใช้ มันจะคัดลอกกฎ udev ไปยังตำแหน่งที่เหมาะสมและถามสิทธิ์ถ้าจำเป็น
  3. ถอดตัวรับและเสียบกลับเข้าไปใหม่
  4. เพิ่มตัวเองในplugdevกลุ่ม:$ sudo gpasswd -a <your-username plugdev
  5. ออกจากระบบและกลับเข้าสู่ระบบ

ตอนนี้คุณสามารถตั้งความเร็วของการเลื่อนของคุณด้วยดังต่อไปนี้xinputคำสั่ง ( แหล่งที่มา ):

$ xinput set-prop <devnum> "Evdev Scrolling Distance" 8 1 1 # for smooth scroll
$ xinput set-prop <devnum> "Evdev Scrolling Distance" -8 1 1 # for smooth 'natural' scroll

การเปลี่ยน8เป็นค่าต่ำจะเพิ่มความไว การพลิกเป็นลบจะเปลี่ยนทิศทางของการเลื่อน การเพิ่มค่าจะลดความไว


5
ฉันยังมี Logitech Performance MX - บน Ubuntu 16.04 ที่เพิ่งรันxinput set-prop 9 'Evdev Scrolling Distance' 3 1 1แก้ไขปัญหา (9 คือ <devnum> ของฉัน) ไม่จำเป็นต้องติดตั้งอะไรเลย เพิ่มลงใน.profileไฟล์ของคุณเพื่อใช้ในการเข้าสู่ระบบ เพื่อให้ได้ <DEVNUM> xinput listRun
lenooh

วิธีการทำโดยไม่ต้องเลื่อนอย่างราบรื่น?
Ferrybig

13

ฉันได้เขียนสคริปต์อย่างง่ายซึ่งช่วยให้คุณค้นหาว่าอุปกรณ์ใดมีคุณสมบัตินี้ ( สคริปต์นั้นจะทำซ้ำกับอุปกรณ์ xinput ทั้งหมดและแสดงเฉพาะรายการที่มีคุณสมบัติใด ๆ ที่มีscroll )

 xinput list | cut -f2 | cut -f2 -d'=' | xargs -d $'\n' -I'{}' sh -c "xinput list-props '{}' | grep -iq scroll && (echo Listing dev id '{}'; xinput list-props '{}')"
 xinput --set-prop 11 295

โปรดทราบว่าตัวอย่างเช่นใน Firefox คุณสามารถตั้งค่า about:config

mousewheel.system_scroll_override_on_root_content.vertical.factor

อย่าลืมตั้งค่า

mousewheel.system_scroll_override_on_root_content.enabled

เป็นจริง


2
สำหรับเคล็ดลับ Firefox นั้น เนื่องจากการปรับค่า xinput เป็น 1 ยังคงเป็นความเร็วในการเลื่อนสูงสุด ฉันตั้งค่าความเร็วการเลื่อน firefox ของฉันเป็น 100 แล้ว! : D
Ansjovis86

2
Firefox เป็นจริงที่ผมอยากจะตั้งค่านี้ดังนั้นนี่คือคำตอบที่ถูกต้องสำหรับฉัน
Amit G

12

วิธีนี้ใช้ได้ผลสำหรับฉัน:

sudo apt-get install imwheel zenity

สร้างสคริปต์ทุบตีและแทรกสิ่งนี้:

#!/bin/bash
# Version 0.1 Tuesday, 07 May 2013
# Comments and complaints http://www.nicknorton.net
# GUI for mouse wheel speed using imwheel in Gnome
# imwheel needs to be installed for this script to work
# sudo apt-get install imwheel
# Pretty much hard wired to only use a mouse with
# left, right and wheel in the middle.
# If you have a mouse with complications or special needs,
# use the command xev to find what your wheel does.
#
### see if imwheel config exists, if not create it ###
if [ ! -f ~/.imwheelrc ]
then

cat >~/.imwheelrc<<EOF
".*"
None, Up, Button4, 1
None, Down, Button5, 1
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5
EOF

fi
##########################################################

CURRENT_VALUE=$(awk -F 'Button4,' '{print $2}' ~/.imwheelrc)

NEW_VALUE=$(zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1)

if [ "$NEW_VALUE" == "" ];
then exit 0
fi

sed -i "s/\($TARGET_KEY *Button4, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.

cat ~/.imwheelrc
imwheel -kill

# END OF SCRIPT FILE

ตอนนี้เรียกใช้สคริปต์และตั้งค่าความเร็วล้อเม้าส์ที่คุณต้องการ

ขอบคุณ: http://www.nicknorton.net/?q=node/10


Zenity คืออะไร
neverMind9

1
ฉันพบว่าแป้นย้อนกลับและไปข้างหน้าของฉันหยุดทำงาน: O แต่อย่างอื่นดี
Jamie Hutber

@ neverMind9 Zenity เป็นโปรแกรมสร้างการโต้ตอบ มันถูกใช้โดยสคริปต์ที่ฉันวางไว้ด้านบนเพื่อสร้างตัวเลือกความเร็วล้อเลื่อนของเมาส์
duli

1
เปลี่ยนบรรทัดจริงสุดท้ายของสคริปต์เพื่อพูดimwheel -kill -b "4 5"แล้วปุ่มย้อนกลับ / ไปข้างหน้าของคุณจะทำงานอีกครั้ง
soapergem

งานนี้ยอดเยี่ยม !!
Hatim

3

นอกเหนือจากสิ่งเหล่านี้คุณสามารถใช้ dirver synaptics ที่ดีเก่าสำหรับเรื่องนี้ (ใช่ฉันรู้ว่ามันไม่ได้รับการสนับสนุนอีกต่อไป แต่ให้เป็นlibinputเอกสารที่ซื่อสัตย์ดูดยาก)
หากคุณอยู่ที่ 18.04 หรือสูงกว่าเพียงแค่ติดตั้ง synaptics:

sudo apt-get install xserver-xorg-input-synaptics

ตอนนี้ไปที่/usr/share/X11/xorg.conf.dและเพิ่งแก้ไขไฟล์70-synaptics.conf

cd /usr/share/X11/xorg.conf.d
sudo nano 70-synaptics.conf

ค้นหาส่วนSection "InputClass" Identifier "touchpad catchall"จากนั้นเพิ่มตัวเลือกเหล่านี้:

Option "VertScrollDelta" "16"
Option "HorizScrollDelta" "16"

หมายเลขเริ่มต้นคือหมายเลข26ที่ต่ำกว่าที่จะเลื่อนได้เร็วกว่ายิ่งเลื่อนลงได้ช้า ในที่สุดมันควรมีลักษณะเช่นนี้:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
#       MatchDevicePath "/dev/input/event*"
        Option "VertScrollDelta" "16"
        Option "HorizScrollDelta" "16"
EndSection

บันทึกไฟล์และปิด ( Ctrl + OจากEnterนั้นCtrl + X)

ออกจากระบบและกลับเข้ามาใหม่เพื่อให้การเปลี่ยนแปลงมีผล

ไดรเวอร์ Synaptics เป็นไดรเวอร์ที่มีตัวเลือกมากมายฉันไม่รู้ว่าใครในโลกตัดสินใจที่จะย้ายไปที่ NO OPTION libinput
ตัวเลือกอื่น ๆ สามารถดูได้ที่:
https://www.x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html


มันเป็นความเร็วในการเลื่อนของทัชแพดไม่ใช่ความเร็วในการเลื่อนเมาส์
Voyager

0

ปัญหาของฉันแตกต่างกันเล็กน้อยและฉันโพสต์คำตอบที่นี่เพื่อช่วยเหลือผู้ใช้รายอื่นเช่นกัน ปัญหาของฉันคือฮาร์ดแวร์เมาส์เริ่มต้นที่เพิ่มโดย VmWare Fusion หรือ Workstation ไม่รองรับการเลื่อนใน Ubuntu และ Linux distros อื่น ๆ ในขณะที่เคอร์เซอร์กำลังเคลื่อนที่

ในตอนแรกปัญหาดูเหมือนจะเป็นการเลื่อนที่ไม่แน่นอนการเลื่อนช้า (ซึ่งนำฉันมาที่นี่) ในความเป็นจริงมันเป็นปัญหาที่แตกต่าง หัวข้อนี้ช่วยฉันแก้ไข

https://superuser.com/questions/1270811/inconsistent-and-erratic-mouse-wheel-in-linux-while-moving-the-mouse-pointer#

เมื่อเลื่อน evdev ไปที่คำสั่ง "init" ในภายหลังการเลื่อนจะกลับมาทำงานตามปกติ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.