Làm cách nào để điều chỉnh tốc độ cuộn chuột?


189

Câu hỏi này đã được hỏi nhiều lần mà không có câu trả lời. Tôi đã sử dụng các kỹ năng cơ bản của Google và chưa tìm thấy cách khắc phục. Đây là hệ thống rộng. Chuột của tôi chỉ đơn giản là cuộn quá nhanh.

Tôi mới sử dụng Ubuntu và linux nói chung. Chuyển đổi kiểu hoặc bất cứ thứ gì nó được gọi là (Ubuntu, KDE, Xubfox) có giúp ích gì không? Có một mã thiết bị đầu cuối tôi có thể nhập?


1
Xem câu hỏi này, nó dường như có câu trả lời: askubfox.com/questions/27270/increasing-scroll-speed
ir-g


Diễn đàn sẽ không để tôi trả lời, nhưng các giải pháp bên dưới không hiệu quả với tôi và tôi đã tìm thấy một giải pháp phù hợp với cuộn bàn di chuột của mình: chỉ cần nhập 'synclient VertScrollDelta = 100' vào thiết bị đầu cuối.
doublefelix 30/03/2015

8
Tôi muốn biết lý do tại sao System Settingskhông hỗ trợ điều chỉnh tốc độ kiểm soát chuột.
Casper

Câu trả lời:


291

Tôi đã tháo khóa USB đi kèm với chuột không dây của mình và cắm lại và sửa tốc độ cuộn của tôi ngay lập tức.


45
Tôi không nghĩ câu trả lời này xứng đáng với những lời khen ngợi. Nó đã giải quyết vấn đề của tôi (vâng, tôi +1: ed nó).
dbm

13
vâng, cũng làm việc cho tôi
binaryguy

9
Câu trả lời này đặc biệt áp dụng cho chuột Logitech được kết nối qua bộ thu không dây Unifying của chúng sau khi chuyển đổi tùy chọn "cuộn trơn tru" trong solaar.
James Caccese

21
Tôi có một máy tính để bàn điêu khắc (bàn phím và chuột) của microsoft. Giải pháp này đã khắc phục vấn đề của tôi.
Abhishek Anand

42
Giải pháp này cũng hiệu quả với Microsoft Mouse.
Quazi Irfan

27

Để thay đổi các tham số chuột:

  • liệt kê các thiết bị ngoại vi, lưu ý số tốt với tên thiết bị của chuột!

    xinput list
    
  • liệt kê các tham số từ số ngoại vi 9

    xinput list-props 9
    
  • đặt gia tốc của ngoại vi 9 thành giá trị 3. Giá trị càng cao, bạn càng chia gia tốc. Gia tốc là tối đa cho một giá trị bằng 1. Giá trị "cơ sở" dường như là 1,7, đối với tôi ...

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

Để đặt vĩnh viễn thay đổi:
Một tệp ẩn trong thư mục của bạn là ".profile" (Ctrl + H để xem các tệp ẩn) Nhấp đúp chuột vào nó và mở nó. Sao chép dán lệnh trước đó vào cuối. Đó là nó!

PS để áp dụng cùng một lệnh cho tất cả người dùng, bạn có thể chỉnh sửa tệp / etc / profile (không phải là tệp ẩn).

Chúc vui vẻ.


35
Tôi đã thử nó và điều này dường như chỉ hành động trên tốc độ con trỏ; nó không có tác dụng đối với hành vi của bánh xe cuộn.
AndreasT

2
Tôi nghĩ rằng bạn đang tìm kiếm 'Synaptics Scroll Khoảng cách'. Fwiw.
zoomix

16
-1 Đây là về tốc độ di chuyển chuột có thể thay đổi theo mặc định trong cài đặt. Đây là câu trả lời sai cho câu hỏi này! Không phải về tốc độ cuộn chuột.
Léo Léopold Hertz

6
Cách chính xác là 'Khoảng cách di chuyển Evdev', nhưng dường như tôi không thể khiến nó đi nhanh hơn 1 1 1.
Timmmm

7
Ngoài ra .. cái quái gì thế này? Toàn bộ quan điểm của một con chuột là tương tác với GUI và bạn đang nói với tôi rằng không ai đã tạo ra một GUI để thay đổi cài đặt chuột?
x0a

22

Đầu tiên kiểm tra thiết bị nào là chuột:

xinput list

Bây giờ, chọn ID chuột của bạn ở đó và liệt kê các cài đặt hiện tại của nó:

xinput list-props <device-id>

sau đó thay đổi cài đặt như vậy ở đâu Evdev scrolling distance [vertical] [horizontal] [dial]

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

trong đó sự kết hợp của ba số cuối phụ thuộc vào chuột:

  • số đầu tiên, hướng cuộn (trừ đi ngược lại)
  • Số thứ hai, tốc độ cuộn bằng cách nào đó
  • số thứ ba, tốc độ cuộn bằng cách nào đó
  • Thay đổi các giá trị này thành số lớn hơn có nghĩa là bạn cuộn chậm hơn (AgentME).

6
câu trả lời này sẽ tốt hơn nếu nó cung cấp một lệnh để có được các cài đặt trước, trước khi người dùng quyết định đặt chúng
Alexander Mills

1
Tôi không nghĩ câu trả lời này là chung chung - nếu tôi thực hiện "xinput list-props 10" thì nó nói thiết bị là "Nút ngủ" chứ không phải chuột, vì vậy hãy kiểm tra xem bạn đang thay đổi thiết bị nào ...
Alexander Mills

1
@ LéoLéopoldHertz 준영 Không cần, chỉ muốn làm rõ ý nghĩa của các giá trị. Không đủ thông tin cho một câu trả lời.
Rtsne42

4
Thay đổi các giá trị này thành số lớn hơn có nghĩa là bạn cuộn chậm hơn. Nếu các giá trị đã được đặt thành 1 thì sẽ không có lợi ích gì khi chạm vào cài đặt này.
Macil

2
Tôi không có Evdev scrolling distancetham số
Yifan Sun

21

Tôi có Logitech PerformanceMouse MX và không có giải pháp nào ở đây hoạt động. Điều duy nhất làm việc cho tôi là sử dụng một số phần của dự án này .

  1. Thêm PPA này và sau đó cài đặt xserver-xorg-input-evdev.
  2. Kiểm tra dự án Solaar và chạy rules.d/install.sh. Nó sẽ sao chép các quy tắc udev vào vị trí thích hợp và yêu cầu quyền nếu cần thiết.
  3. Tháo bộ thu và cắm lại.
  4. Thêm chính mình vào plugdevnhóm:$ sudo gpasswd -a <your-username plugdev
  5. Đăng xuất và đăng nhập lại.

Bây giờ bạn có thể đặt tốc độ cuộn của mình bằng các xinputlệnh ( nguồn ) sau:

$ 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

Thay đổi 8giá trị thấp hơn làm tăng độ nhạy. Lật nó để tiêu cực thay đổi hướng cuộn. Tăng giá trị giảm độ nhạy.


5
Tôi cũng có một Logitech Performance MX - trên Ubuntu 16.04 vừa chạy đã xinput set-prop 9 'Evdev Scrolling Distance' 3 1 1giải quyết được vấn đề (9 là <devnum> của tôi). Không cần cài đặt gì cả. Thêm phần này vào .profiletập tin của bạn để áp dụng khi đăng nhập. Để có được <devnum> chạy xinput list.
lenooh

Làm thế nào để làm điều đó mà không cuộn trơn tru?
Ferrybig

13

Tôi đã viết một tập lệnh đơn giản cho phép bạn tìm thiết bị nào có thuộc tính này ( Tập lệnh về cơ bản lặp lại trên tất cả các thiết bị xinput và chỉ liệt kê những thiết bị có bất kỳ thuộc tính nào chứascroll ).

 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

Lưu ý, ví dụ như trong Firefox bạn có thể thiết lập about:config

mousewheel.system_scroll_override_on_root_content.vertical.factor

Nhớ đặt

mousewheel.system_scroll_override_on_root_content.enabled

thành sự thật


2
Thans cho mẹo firefox đó. Bởi vì điều chỉnh đạo cụ xinput thành 1 vẫn là tốc độ cuộn siêu cẩu thả. Tôi đặt tốc độ cuộn firefox của mình lên 100 ngay bây giờ! : D
Ansjovis86

2
Firefox thực sự là nơi tôi muốn đặt cái này, vì vậy đây là câu trả lời chính xác cho tôi
Amit G

12

Giải pháp này hiệu quả với tôi:

sudo apt-get install imwheel zenity

Tạo một tập lệnh bash và chèn này:

#!/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

Bây giờ hãy chạy tập lệnh và đặt tốc độ bánh xe chuột mong muốn của bạn.

Cảm ơn: http://www.nicknorton.net/?q=node/10


Thiền là gì?
neverMind9

1
Tôi thấy các phím lùi và tiến của mình đã ngừng hoạt động: O nhưng nếu không thì rất hay
Jamie Hutber

@ neverMind9 Zenity là một tiện ích tạo hộp thoại. Nó được sử dụng bởi tập lệnh tôi đã dán ở trên để tạo bộ chọn tốc độ bánh xe chuột.
duli

1
Thay đổi dòng thực cuối cùng của tập lệnh để nói imwheel -kill -b "4 5"và các nút chuột lùi / tiến của bạn sẽ hoạt động trở lại.
soapergem

công việc này thật tuyệt vời !!
Hatim

3

Ngoài tất cả những điều này Bạn có thể sử dụng dirver synap tốt cũ cho việc này (Vâng tôi biết nó không được hỗ trợ nữa nhưng hãy để libinputtài liệu trung thực hút khó).
Nếu bạn ở trên 18.04 trở lên, chỉ cần cài đặt synap:

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

Bây giờ đi đến /usr/share/X11/xorg.conf.dvà chỉ cần chỉnh sửa các tập tin70-synaptics.conf

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

tìm phần Section "InputClass" Identifier "touchpad catchall"sau đó thêm các tùy chọn sau:

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

Số mặc định là số 26càng thấp thì tốc độ cuộn càng nhanh, tốc độ cuộn càng cao. Cuối cùng, nó sẽ trông như thế này:

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

Lưu file và đóng nó lại ( Ctrl + Osau đó Entersau đó Ctrl + X).

Đăng xuất và đăng nhập lại để những thay đổi có hiệu lực.

Trình điều khiển Synaptics là một trình điều khiển với các tùy chọn khổng lồ Tôi không biết ai trong thế giới đã quyết định chuyển sang chế độ sinh học KHÔNG TÙY CHỌN.
Các tùy chọn khác có thể được tìm thấy tại:
https://www.x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html


Đó là tốc độ cuộn TouchPad chứ không phải tốc độ cuộn chuột
Voyager

0

Vấn đề của tôi hơi khác một chút và tôi cũng đang đăng câu trả lời ở đây để hỗ trợ những người dùng khác. Vấn đề của tôi là phần cứng chuột mặc định được thêm bởi VmWare Fusion hoặc Workstation không hỗ trợ cuộn trong Ubuntu và các bản phân phối Linux khác, trong khi con trỏ đang di chuyển.

Vấn đề ban đầu có vẻ là cuộn thất thường, cuộn chậm (dẫn tôi đến đây), trong khi thực tế, đó là một vấn đề khác. Chủ đề này giúp tôi sửa nó.

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

Bằng cách di chuyển evdev sang một thứ tự "init" sau đó, việc cuộn trở lại hoạt động như bình thường.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.