Tăng tốc độ cuộn


39

Gần đây tôi đã chuyển sang Ubuntu và một điều khiến tôi bận tâm là tốc độ cuộn, dường như tôi không thể thay đổi. Trong các cửa sổ, tôi đã từng đặt nó khoảng 7 dòng, nhưng dường như là khoảng 3 trên Ubuntu và không thể thay đổi. Làm thế nào tôi có thể thay đổi tốc độ?

Câu trả lời:


26

Nếu chỉ dành cho web, bạn có thể thay đổi tốc độ cuộn trong FireFox:

  • Editmenu> Preferences> Advancedtab> Browsingnhóm: vô hiệu hóa di chuyển mượt mà

Tinh chỉnh:

  • Nhập enter about:configvào thanh địa chỉ
  • Tìm và thay đổi mousewheel.withnokey.sysnumlinesthành FALSE
  • Sau đó thay đổi mousewheel.withnokey.numlinestừ 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:


3
Đối với toàn bộ hệ thống.
Kironide

5
Chỉ cần rút phích cắm và cắm lại đầu nối chuột. Nó làm việc cho tôi.
Airton Sobral

3
Vâng. Nó đã làm việc cho tôi quá. Tôi đã sử dụng một con chuột không dây. Đầu tiên tôi đã cố gắng tắt và bật nguồn chuột, nhưng điều đó không có ích. Sau đó, tôi rút bộ chuyển đổi usb, đợi trong vài giây và sau đó cắm lại.

1
@AirtonSobral Thật là kỳ lạ! Làm việc cho tôi cũng vậy, ngoại trừ trong trường hợp của tôi, con lăn của tôi sẽ nhảy toàn bộ chiều dài trang (quá nhanh). Bây giờ thì trơn tru! :)
Web_Designer

1
Là câu trả lời này cập nhật?
ahorn

26

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 đề.


2
Cái này cũng có tác dụng với tôi. Có một chút khó chịu khi tôi phải làm điều này trên mỗi lần khởi động, nhưng ồ, ít nhất thì nó cũng hoạt động.
Tamás Szelei

2
Tắt máy hoàn toàn không làm việc cho tôi nhưng, rút ​​phích cắm và cắm lại đã hoạt động! Tôi hy vọng tôi không phải làm điều này mỗi chu kỳ khởi động lại.
TechplexEngineer

4
Ồ, điều này cũng hiệu quả với tôi với một con chuột Microsoft Wireless đang cuộn quá nhanh. Tôi rút phích cắm bluetooth và cắm lại và cuộn trở nên hoàn hảo. Thật ngạc nhiên khi sửa chữa là đơn giản này.
Gerry

Chắc chắn không có cách nào để thể hiện đầy đủ lòng biết ơn của tôi trong suốt cuộc đời, vì vậy tôi sẽ chỉ nói CẢM ƠN BẠN, nó LÀM VIỆC.
AndreasT

Tìm thấy giải pháp hoàn hảo. Không rút phích cắm và cắm. Sử dụng resetmsmicegói Ubuntu
Ted Feng

15

Đố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ờ.


1
Cảm ơn! Tôi đã tìm thấy tùy chọn đó cho mình nhưng không thử con số cao như vậy, chỉ là 10. Nhưng cùng với việc cuộn mượt mà, dường như các con số cao hơn nhiều để đạt được tốc độ cuộn vừa đủ. Hiện tại tôi đã cài đặt thành 100.
nem75

5

Trong Firefox 19, chạy about:configtrong thanh địa chỉ, sau đó sửa đổi tham số mousewheel.min_line_scroll_amountthành thứ gì đó cao hơn (50). Bạn không phải khởi động lại FF.



2

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.


1

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).


chỉ trên các thiết bị Synaptic - không áp dụng cho ALPS hoặc bất kỳ nhà sản xuất bàn di chuột nào khác.
Wyatt8740

0

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 .profiletệ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 1quá 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ì


số ngay sau đây set-proplà 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]
emf

Dưới đây là ý nghĩa của thông số Evdev
Sam

0

Đố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 Ratiothô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_propshà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_discretechứ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.

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.