Tăng tốc độ cuộn bánh xe chuột


81

Như tiêu đề đã nói, tôi muốn tăng số lượng hàng được truyền khi tôi sử dụng bánh xe chuột để cuộn. Tôi biết rằng có nhiều cách để làm điều đó cho Firefox và Chromium, mặc dù tôi muốn một cái gì đó cho toàn bộ hệ thống, chủ yếu là do trình đọc PDF.

Tôi đang ở trên Máy tính để bàn và sử dụng Chuột không dây Microsoft 5000.


9
Người ta sẽ nghĩ rằng điều này nên có thể từ Mouse & Touchpadcấu hình hệ thống. Quá tệ, chúng tôi vẫn cần phần mềm của bên thứ 3 (hiện tại).
Domi

Logitech có những người bạn siêu cuộn, họ có một bánh xe quay miễn phí. Cá nhân, tôi có m705. Chỉ cần thay đổi phần cứng của bạn thường đơn giản hơn nhiều so với cố gắng làm tương tự với phần mềm. Nhưng hãy cẩn thận, cuối cùng bạn có thể muốn giảm tốc độ cuộn với những con chuột đó (đó là cách tôi đã vấp phải câu hỏi này)!
Yrogirg

Bản sao có thể có của Tăng tốc độ cuộn
Cees Timmerman

Câu trả lời:


79

Tới trước

Với hệ thống trình điều khiển đầu vào hiện đang được sử dụng, không thể thay đổi tốc độ cuộn của chuột, ít nhất là không có nhược điểm. Bạn có thể điều chỉnh tốc độ cuộn cho Ứng dụng Qt bằng Cài đặt KDE nhưng cách duy nhất hiện tại để thay đổi cuộn theo kiểu chung là sử dụng imwheeldường như có vấn đề theo nhiều cách (xem bình luận). Trong tương lai, điều này sẽ được sửa với libinputcơ sở dữ liệu phần cứng systemd.

Cách hiện tại

Cài đặt imwheelbằng lệnh sau hoặc từ Trung tâm phần mềm :

$ sudo apt-get install imwheel

Tạo (nếu cần) và chỉnh sửa cấu hình ~/.imwheelrcvới trình chỉnh sửa bạn chọn (ví dụ gedit). Điền vào phần sau để tăng tốc độ cuộn cho mỗi Lệnh. Lưu ý: Tệp cấu hình này sẽ áp dụng các cài đặt cuộn mới này cho tất cả các chương trình, (bao gồm cả thiết bị đầu cuối, có thể không phải là thứ bạn muốn).

".*"
None,       Up,     Up,     3
None,       Down,   Down,   3

ChromeVí dụ, nếu bạn muốn chỉ áp dụng các cài đặt này , hãy sử dụng các cài đặt này:

".*-chrome*"
None,       Up,     Up,     3
None,       Down,   Down,   3

Đây 3là một hệ số cuộn để tăng hiệu quả của bánh xe cuộn. Trong README của dự án, nó được gọi là "REPS". Các readme nói:

[REPS]

Reps (Repetitions) cho phép bạn nói một số lần bạn muốn nhấn các phím âm đầu ra. Xem biểu đồ trên các ràng buộc mặc định để biết số lượng đại diện mặc định cho mỗi kết hợp sửa đổi (Biểu đồ nằm gần cuối tài liệu này).

Nói cách khác, nó là một số nhân cuộn. Nếu REPSđược đặt thành 3, điều đó có nghĩa là khi bánh xe chuột của bạn ra lệnh một lệnh cuộn, phần mềm sẽ chặn lệnh này và gửi 3 lệnh tới PC thay vì 1, do đó làm cho nó cuộn xa hơn 3 lần hoặc "nhanh hơn".

Để biết thêm thông tin cũng hãy xem trang web:

$ man imwheel

hoặc tham khảo README của dự án.

Bạn có thể bắt đầu imwheelbằng cách gõ:

$ imwheel

Hãy chắc chắn rằng bạn không bắt đầu imwheel hai lần! Đó là một lỗi đã biết, nhưng bạn có thể dừng imwheel bằng lệnh:

$ killall imwheel

Để imwheeltự động khởi động mỗi khi máy tính khởi động , bạn phải thêm nó vào menu khởi động SAU khi cửa sổ x được tải. QUAN TRỌNG: vì imwheel dựa vào cửa sổ x đã chạy, nó sẽ KHÔNG hoạt động nếu bạn thêm nó vào crontab, /etc/init.d hoặc /etc/rc.local. Điều đó có nghĩa là bạn phải làm theo cách này thay vào đó:

Ubuntu:
Sử dụng trình chỉnh sửa GUI "Ứng dụng khởi động" để thêm imwheellàm chương trình khởi động: https://askubfox.com/a/48327/327339

Xubfox:
Sử dụng trình chỉnh sửa GUI "Phiên và Khởi động" -> Tự động khởi động ứng dụng -> Thêm để thêm imwheeldưới dạng chương trình khởi động.

nhập mô tả hình ảnh ở đây

Thêm ảnh chụp màn hình tại đây: https://askubfox.com/a/369443/327339 .

Tương lai

Hướng dẫn này hiện đang được phát triển.

libinputdường như được bao gồm với Wily Werewolf (15.10) , nơi bạn cần cài đặt gói xserver-xorg-input-libinput. Sau khi bạn cài đặt libinputvới

$ sudo apt-get install xserver-xorg-input-libinput

nó nên được sử dụng cho mọi đầu vào sau khi bạn khởi động lại Xorg (đăng xuất là đủ). Bây giờ bạn đang sử dụng, libinputbạn có thể điều chỉnh các cài đặt của chuột. Bạn có thể tìm thấy một hướng dẫn đầy đủ trong tệp /lib/udev/hwdb.d/70-mouse.hwdb . Hãy để tôi chỉ ở đây những điều cơ bản.

Các bước sau đây cần phải được thực hiện như root. Vì vậy, tôi là friendliy nhắc nhở bạn rằng mọi thứ bạn làm bạn cần phải có trách nhiệm.

Đầu tiên lấy id nhà cung cấp <vid>và id sản phẩm <pid>sử dụng lsusb. Ở đây có chuột Logitech MX 518 làm ví dụ. Nếu bạn có dòng sau trong đầu ra của lsusb.

Bus 005 Device 002: ID 046d:c051 Logitech, Inc. G3 (MX518) Optical Mouse

Các <vid>046d<pid>c051.

Sau đó tạo một tệp trông giống như sau với gksudo gedit /etc/udev/hwdb.d/71-mouse-local.hwdb

mouse:usb:v<vid>p<pid>:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=??

Ví dụ: tệp này cho ví dụ Logitech MX 518 ở trên:

mouse:usb:v046dpc051:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=30

Tập tin này đặt góc nhấp của bánh xe chuột là 30 ° (mặc định thường là 15). Để sử dụng cài đặt này, hãy cập nhật hwdb bằng các lệnh sau:

udevadm hwdb --update
udevadm trigger /dev/input/event${id}

Người ta có thể tìm ra ${id}cách sử dụng xinput(tìm id của chuột) và sau đó chạy xinput list-props ${xinput_id}.


2
Nó đã làm việc! Cảm ơn, mặc dù điều duy nhất tôi phải phàn nàn là việc sử dụng imwheelchức năng vô hiệu hóa để thay đổi giữa các cửa sổ chỉ cần cuộn chuột qua các biểu tượng của chúng trong Unity Launcher.
Rodrigo Martins

2
Không có gì. Hôm qua tôi đã kiểm tra vấn đề của bạn, nếu bạn chỉ cần tốc độ tăng tốc trên trình xem pdf, bạn có thể thay thế ".*"bằng "Evince"cách sử dụng Evince. Sau đó, Unity-Launcher hoạt động như mong đợi.
tvn

1
Những con số có thể đi thấp hơn? Bánh xe của tôi cuộn quá nhanh. Thử '1' thay cho '3' vẫn còn quá nhanh.
DarenW

6
Đây là một phương pháp xấu, hacky không thực sự làm việc. Trong Nautilus, các tệp được đánh dấu nhảy 3 dòng qua lại thay vì thực sự cuộn. Nó cuộn khi bạn "vượt qua biên giới" nhưng nó giống như đi lên / xuống trên bàn phím 3 lần. Tương tự trong văn bản cao siêu và tôi đoán trong rất nhiều pross khác. (Ubuntu 13.10)
redanimalwar

3
Có ai đã thành công với Futuregiải pháp chưa? Tôi đã thử nó nhưng tôi đã không làm cho nó hoạt động. Tôi ước tôi biết một cách để biết liệu MOUSE_WHEEL_CLICK_ANGLEthậm chí có được thay đổi thành công hay không, nhưng tôi không biết cách kiểm tra giá trị hiện tại của nó. Góc mặc định thay đổi theo chuột btw., Như có thể nhìn thấy /usr/lib/udev/hwdb.d/70-mouse.hwdb, mặc dù hầu hết có 15 tại thời điểm này.
miyalys

27

Lưu ý rằng việc sử dụng ~/.imwheelrcđề xuất trong câu trả lời được chấp nhận không thực sự làm tăng tốc độ bánh xe cuộn. Thay vào đó, nó thay thế cuộn bằng nhiều nét mũi tên. Điều này có nhược điểm là không thể cuộn một cửa sổ cho đến khi bạn thay đổi tiêu điểm cho nó, không phải là hành vi mặc định. Câu trả lời này nhằm cung cấp một giải pháp thay thế ứng xử chặt chẽ hơn với hành vi bản địa.

Để cung cấp câu trả lời ngắn gọn cho Ubuntu> 14.04 (kết hợp câu trả lời từ @tvm@redanimalwar với nhận xét từ @ aroll605 ), có vẻ như tùy chọn tốt nhất để tăng tốc độ bánh xe cuộn là cài đặtimwheel

  1. sudo apt install imwheel(thay thế aptbằng apt-gettùy thuộc vào hệ thống của bạn)

  2. gedit ~/.imwheelrc và dán

    ".*"
    None,      Up,   Button4, 3
    None,      Down, Button5, 3
    Control_L, Up,   Control_L|Button4
    Control_L, Down, Control_L|Button5
    Shift_L,   Up,   Shift_L|Button4
    Shift_L,   Down, Shift_L|Button5
    

    nơi bạn nên thử các giá trị khác nhau #trong các dòng

    None,      Up,   Button4, #
    None,      Up,   Button5, #
    
  3. Để kiểm tra cài đặt, sử dụng lệnh killall imwheel && imwheel -b "4 5"

  4. Mở ứng dụng khởi động và thêm imwheel -b "4 5"

Lưu ý rằng việc sử dụng tùy chọn -b "4 5"hạn chế bánh đà chỉ ảnh hưởng đến bánh xe cuộn, được thảo luận ở đây .


Cuộn của tôi thực sự rất giật / bị trì hoãn với điều này
Sói

@Wolf, bạn đã thử các giá trị nhỏ hơn thay cho #? 2, 1hoặc thậm chí một giá trị thập phân, ví dụ , 0.5?
Steven C. Howell

Vâng. Nó xuất hiện để nói lắp ngay cả ở số thấp, giống như một cú nhấp của bánh xe đôi khi cuộn một chút và sau đó nhảy phần còn lại của khoảng cách. Tôi gỡ bỏ chương trình và quay trở lại với bơ trơn tru, không phải là khoảng thời gian cuộn tôi muốn. Tôi nghĩ rằng sẽ rất hữu ích khi thêm một chút về ý nghĩa của các con số, mặc dù, giải pháp này có hiệu quả nhất đối với tôi 2, tất cả đều nói lắp.
Sói

Tôi sẽ khuyên bạn nên thử một con chuột khác để so sánh hành vi, không phải là một giải pháp mà là thu hẹp nguồn gốc của vấn đề. Nếu một con chuột khác vẫn bỏ qua, có một vấn đề nhất định trong cấu hình của bạn; bạn có thể đưa ra kết luận chắc chắn hơn bằng cách thử nghiệm với đĩa CD trực tiếp, để xem có gì thay đổi kể từ khi cài đặt không. Nếu con chuột khác không bỏ qua, thì rất tiếc, chuột bạn không được hỗ trợ tốt trên Ubuntu; có lẽ bạn có thể tìm kiếm người khác với cùng một con chuột và những gì họ đã làm.
Steven C. Howell

^ điều này làm việc cho tôi
Jamie Hutber

27

// Biên tập

Vì điều này thỉnh thoảng nhận được một số upvote: Tôi không sử dụng cái này nữa (vì sự lười biếng sau khi cài đặt lại) và bây giờ tôi nghĩ kịch bản này thanh trượt và công cụ quá nhiều. Ngoài ra mọi người đã chỉ ra vấn đề với điều này theo thời gian. Vì vậy, là một người tối giản, bây giờ tôi tự tạo cấu hình. Nó có lẽ là một điều một lần cho hầu hết mọi người.

Tôi đã chỉnh sửa nó để trở thành một hướng dẫn 4 bước với mọi thứ bạn cần.

Và một cập nhật khác: Kể từ khi tôi chuyển sang KDE, điều đó thực sự có một cài đặt cho điều này và một triệu thứ khác mà Gnome không có (Thậm chí không nhận ra tôi đã bỏ lỡ KDE bao nhiêu). Vấn đề là cài đặt chuột KDE thực sự không có tác dụng đối với Firefox (và các ứng dụng GTK khác tôi giả sử) nhưng vì mục đích chính của tôi cho việc này thực sự là duyệt web nên giờ tôi phát hiện ra rằng bạn thực sự có thể điều chỉnh số lượng chuột cuộn trong Firefox .

about:config
mousewheel.default.delta_multiplier_y

Tôi đặt nó là 600 và nó hoàn hảo cho tôi

// Kết thúc chỉnh sửa

Câu trả lời được chấp nhận có một cấu hình cho bất kỳ lý do nào ánh xạ cuộn đến LÊN và XUỐNG trên bàn phím. Không có ý nghĩa với tôi.

Tôi đã tìm thấy một tập lệnh hoàn hảo thực sự ánh xạ tới chuột và thêm GUI để thiết lập tốc độ chuột.

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

Ngoài ra còn có một video nơi nó được giới thiệu. Tôi thậm chí còn chưa xem xong vì tôi đã chạy nó ngay lập tức. Sau đây sẽ cài đặt các gói cần thiết, tải xuống tập lệnh và thực thi nó cho chúng tôi:

sudo apt-get install -y imwheel
wget http://www.nicknorton.net/mousewheel.sh ~/bin/set-mousewheel
chmod +x ~/bin/set-mousewheel
~/bin/set-mousewheel

Đặt tốc độ bánh xe trên một thanh trượt đẹp và hạnh phúc. Sau này chỉ cần thay đổi với set-mousewheellệnh.

Không chắc chắn nếu imweel được tự động khởi động sau khi cài đặt, chúng ta cần thêm nó vào các ứng dụng khởi động.


2
Công cụ nổi bật! Tập lệnh không hoạt động ngoài hộp trong Ubuntu 14.04 LTS, nhưng nếu tôi lấy cấu hình trực tiếp ra khỏi tập lệnh và đặt nó vào .imwheelrc, nó hoạt động như một bùa mê.
aroll605

Dường như có một lỗi với nó trong 14.04 LTS. Thỉnh thoảng, nó sẽ ngăn bánh xe hoạt động hoàn toàn, cho đến khi tôi khởi động lại quá trình. Chỉ xảy ra khi khởi động và 'imwheel' được bao gồm trong danh sách ứng dụng khởi động.
aroll605

1
Tôi đã có một vấn đề là imwheel giết chết các nút quay lại / chuyển tiếp. Cách khắc phục là khởi động imwheel với các tùy chọn imwheel -b "4 5"để giới hạn nó trong cuộn giấy
jmiserez

Điều đó thật tuyệt, nhưng bạn không thể sử dụng các nút quay lại / chuyển tiếp
Jamie Hutber

hoạt động tốt trên bản đồ, nhưng tập lệnh không chạy trên zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1This option is not available. Please see --help for all possible usages.
ubfox

14

Hai xu của tôi: con chuột Microsoft Sculpt Ergonomics của tôi đã cuộn khoảng nửa trang một lần trên Ubuntu 15.04 (Lenovo ThinkPad x220), điều này thực sự làm tôi khó chịu. Tôi đã thử nhiều giải pháp khác nhau, nhưng cuối cùng lại có ý tưởng ngắt kết nối chuột khỏi cổng USB (thứ dongle không dây) và kết nối lại. Voila! ... tốc độ cuộn "bình thường" xảy ra sau đó :). Hy vọng rằng sẽ giúp được ai đó.


4
Tôi có cùng một thiết lập và có cùng một vấn đề và có cùng kết quả thành công. Tôi rất vui vì đã đọc câu trả lời này trước khi thử những người khác. Cảm ơn @ sammy34
nic

2
Tương tự ở đây, kết nối lại các dongle đã giải quyết nó. Chuột không dây Microsoft 2000
Omer Sabic

1
Làm thế nào điều này có thể là một giải pháp ???? NHƯNG NÓ LÀM VIỆC :) cảm ơn :)
Himanshu Bhandari

đã có cùng một vấn đề (microsoft Sculpt + ThinPad + Ubuntu 18.10), rút ​​phích cắm hoàn tác và không hoạt động!
jvoigt

Ồ, cùng một thành công với việc kết nối lại Microsoft Arc dongle. Nhưng tại sao?
lkraav

9

Mặc dù các imwheelgợi ý trên có ích một chút, tôi thấy rằng việc loại bỏ cơ chế nhấp chuột cuộn cơ học giúp cho bánh xe chuột của tôi dễ sử dụng hơn nhiều - không chỉ loại bỏ nhấp chuột, mà còn giúp điều khiển nhanh hơn và chính xác hơn !

Và chỉ mất 3 phút - hãy xem các hướng dẫn sau:

http://www.instructables.com/id/Making-a-mouse-wheel-not-click./

Tóm lại, bạn đang loại bỏ mùa xuân bên trái này (hãy cẩn thận để có được đúng mùa xuân trở lại đúng vị trí):

nhập mô tả hình ảnh ở đây

Lưu ý: Tôi có một con chuột giá rẻ, tiêu chuẩn - Logitech B100, những người khác báo cáo thành công trên các mẫu tương tự. Số dặm của bạn có thể thay đổi.


Sử dụng xmodmap dễ dàng hơn nhiều để vô hiệu hóa nút giữa của chuột. (xmodmap .Xmodmap) trong đó tệp .Xmodmap của bạn chứa dòng "con trỏ = 1 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16". Số không tắt nút giữa. Chạy xmodmap [path-to-your-.Xmodmap] khi khởi động.
Harryg123

3

imwheel sẽ phát ra các sự kiện cuộn kép trong chrome, gây khó chịu

Đối với người dùng i3wmlibinputngười dùng, tôi đề xuất libinput_patch , cung cấp mục nhập để thay đổi cuộn delta trong thời gian thực và tốt hơn nhiều trong trường hợp sử dụng của tôi


0

Tôi chỉ tìm kiếm vấn đề này, vì sau khi khởi động lại, bánh xe chuột của tôi rất chậm. Sau khi cố gắng giải quyết nó bằng các ứng dụng khác nhau (imwheel, ...) tôi chỉ cần rút phích cắm ra và cắm lại và nó hoạt động như trước. Vì vậy, nếu tốc độ thay đổi giữa các lần khởi động lại mà bạn không làm gì, điều này có thể đáng để thử.

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.