Câu trả lời:
Nếu chỉ dành cho web, bạn có thể thay đổi tốc độ cuộn trong FireFox:
Edit
menu> Preferences
> Advanced
tab> Browsing
nhóm: vô hiệu hóa di chuyển mượt màTinh chỉnh:
about:config
vào thanh địa chỉmousewheel.withnokey.sysnumlines
thành FALSEmousewheel.withnokey.numlines
từ 1 thành bất cứ điều gì bạn muốn.Và một giải pháp tổng quát hơn, toàn hệ thống:
Đối với bàn di chuột, một số trình điều khiển cho phép tùy chỉnh độ nhạy cuộn, như GPointingDeviceS Settings (người kế nhiệm GSynaptics).
Đối với chuột, hiện tại Gnome không cung cấp cách nào cho người dùng điều chỉnh tốc độ bánh xe chuột . Đây là một tính năng mong muốn được biết đến, được gọi là WishList. Một giải pháp sẽ là sử dụng một số hack , hoặc thực sự đào sâu vào mớ hỗn độn các tệp cấu hình và có thể là một số biên dịch lại. Không vui nếu bạn cần điều chỉnh giá trị cho đến khi bạn tìm thấy một thoải mái.
Chỉ cần rút phích cắm chuột (của tôi là không dây), sau đó cắm lại để khắc phục sự cố này.
Tôi đã tìm kiếm trong một thời gian dài để sửa lỗi này và thậm chí khởi động lại máy không có kết quả.
Có lẽ tắt máy hoàn toàn sẽ khắc phục vấn đề.
Đối với Ubuntu 12.10, tôi thấy rằng nó có một chút khác biệt đối với Firefox hoạt động.
Mở about:config
(nhập nó vào thanh địa chỉ) và tìm kiếm:
mousewheel.min_line_scroll_amount
Sau đó thay đổi số liên quan đến nó. Của tôi được đặt thành 5. Tôi đã thay đổi nó thành 60 và nó hoạt động như tôi muốn bây giờ.
Xe đẩy mềm Crôm
Trong Chrome, đây là Giải pháp: https://chrom.google.com.vn/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb
Chỉ cần rực rỡ!
Tôi có Firefox 42.0 ở đây và tôi sử dụng bàn di chuột để cuộn.
Tôi tìm thấy nếu tôi muốn điều chỉnh khoảng cách cuộn, tôi có thể thay đổi:
mousewheel.default.delta_multiplier_y
trong about:config
. Giá trị mặc định của nó là 100
. Một giá trị lớn hơn sẽ cuộn hơn / nhanh hơn.
Nếu bạn sử dụng hai ngón tay trên bàn di chuột để cuộn, bạn có thể sử dụng synclient
để điều chỉnh độ nhạy cho toàn hệ thống .
Nếu bạn chưa cài đặt nó:
sudo apt-get install xserver-xorg-input-synaptics
Để xem ngưỡng độ nhạy hiện tại, hãy kiểm tra đầu ra của:
synclient -l | grep ScrollDelta
Để làm cho nó nhạy hơn, giảm giá trị:
synclient VertScrollDelta=33
Điều này có nghĩa là bạn cần di chuyển ngón tay ít hơn để gửi từng sự kiện cuộn.
Nếu bạn muốn đảo ngược hướng cuộn, như "cuộn tự nhiên" của Mac OS X, hãy đặt giá trị âm.
Nhưng lưu ý rằng điều này sẽ không cho phép bạn định cấu hình khoảng cách tối thiểu được cuộn khi bạn di chuyển ngón tay chỉ một chút. Điều đó phải được định cấu hình cho mỗi ứng dụng (hoặc có thể là môi trường trên mỗi máy tính để bàn).
Ngay cả khi thủ thuật rút phích cắm / cắm không khắc phục được sự cố thì đây không phải là một giải pháp thực sự tốt
Một giải pháp tôi tìm thấy là thêm
xinput set-prop 10 'Evdev Scrolling Distance' 10 10 10
ở cuối .profile
tệp của tôi (hoặc bất cứ nơi nào nó được thực thi một lần cho mỗi lần đăng nhập đồ họa)
Trong trường hợp chuột Microsoft của tôi, các giá trị mặc định 1 1 1
quá nhạy cảm.
10 10 10
phù hợp với tôi
Tôi đã không dành thời gian để xem mỗi số thực sự có nghĩa là gì
set-prop
là ID thiết bị (tôi tin.) Bạn có thể kiểm tra điều này với danh sách xinput. Bạn sẽ thấy ID thiết bị của bạn được liệt kê theo thứ tự. Nhận các thuộc tính có sẵn vớixinput list-props [id]
Đối với những người thích sửa chữa nó Linux Desktop Way
.
Đã viết hướng dẫn đầy đủ về cách thêm Scroll Ratio
thông qua các nguồn libinput:
https://github.com/up-to-you/linux_notes/blob/master/mouse/scroll_speed.md
Đối với những người ghét ai github
(vui vẻ gitlab
?), Sao chép ở đây (hoạt động cho bất kỳ con chuột nào):
tìm tập tin libinput
sudo updatedb
ll $(locate -A libinput.so)
rất có thể Canonical cung cấp libs libinput của họ với snaps
sudo snap list
sudo snap remove gnome-3-28-1804
kiểm tra xem libinput chỉ có trong thư mục hệ thống, như:
/usr/lib/x86_64-linux-gnu/libinput.so
/usr/lib/x86_64-linux-gnu/libinput.so.10
/usr/lib/x86_64-linux-gnu/libinput.so.10.13.0
ll $(locate -A libinput.so)
bản sao nguồn libinput
git clone https://gitlab.freedesktop.org/libinput/libinput
cd libinput
sửa đổi src/evdev.c
. Tìm evdev_read_wheel_click_props
hàm và init angles.y = 361
;
static inline struct wheel_angle
evdev_read_wheel_click_props(struct evdev_device *device)
{
struct wheel_angle angles;
const char *wheel_count = "MOUSE_WHEEL_CLICK_COUNT";
const char *wheel_angle = "MOUSE_WHEEL_CLICK_ANGLE";
const char *hwheel_count = "MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL";
const char *hwheel_angle = "MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL";
/* CLICK_COUNT overrides CLICK_ANGLE */
if (evdev_read_wheel_click_count_prop(device, wheel_count, &angles.y) ||
evdev_read_wheel_click_prop(device, wheel_angle, &angles.y)) {
evdev_log_debug(device,
"wheel: vert click angle: %.2f\n", angles.y);
}
if (evdev_read_wheel_click_count_prop(device, hwheel_count, &angles.x) ||
evdev_read_wheel_click_prop(device, hwheel_angle, &angles.x)) {
evdev_log_debug(device,
"wheel: horizontal click angle: %.2f\n", angles.y);
} else {
angles.x = angles.y;
}
// since, src/util-prop-parsers.c : abs(angle) > 360
angles.y = 361;
return angles;
}
sửa đổi src/libinput.c
. Tìm libinput_event_pointer_get_axis_value_discrete
chức năng và áp dụng tỷ lệ cuộn theo ý muốn:
LIBINPUT_EXPORT double
libinput_event_pointer_get_axis_value_discrete(struct libinput_event_pointer *event,
enum libinput_pointer_axis axis)
{
struct libinput *libinput = event->base.device->seat->libinput;
double value = 0;
require_event_type(libinput_event_get_context(&event->base),
event->base.type,
0.0,
LIBINPUT_EVENT_POINTER_AXIS);
if (!libinput_event_pointer_has_axis(event, axis)) {
log_bug_client(libinput, "value requested for unset axis\n");
} else {
switch (axis) {
case LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL:
// x5 ratio for horizontal scrolling
value = event->discrete.x * 5;
break;
case LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL:
// x5 ratio for vertical scrolling
value = event->discrete.y * 5;
break;
}
}
return value;
}
Chuẩn bị thư mục xây dựng (yêu cầu cài đặt phụ thuộc):
meson --prefix=/usr builddir/ -Ddocumentation=false
Biên dịch và cài đặt:
ninja -C builddir/ && sudo ninja -C builddir/ install
Xác minh vị trí:
sudo updatedb
ll $(locate -A libinput.so)
Đăng xuất / Đăng nhập, sử dụng.