Збільшення швидкості прокрутки


39

Нещодавно я перейшов на Ubuntu, і одне, що мене турбує, - це швидкість прокрутки, яку я не можу змінити. У Windows я раніше встановлював близько 7 ліній, але на Ubuntu це, здається, близько 3, і незмінний. Як я можу змінити швидкість?

Відповіді:


26

Якщо це лише для Інтернету, ви можете змінити швидкість прокрутки в FireFox:

  • EditМеню> Preferences> Advancedвкладка> Browsingгрупа: відключити плавну прокрутку

Тонка настройка:

  • Введіть about:configв адресному рядку введення
  • Знайдіть і змініть mousewheel.withnokey.sysnumlinesFALSE
  • Потім змініть mousewheel.withnokey.numlinesз 1 на те, що вам потрібно.

І більш загальне, загальносистемне рішення:


3
Для всієї системи.
Кіроніда

5
Просто відключіть і підключіть ще раз роз'єм миші. Це працювало для мене.
Ейртон Собрал

3
Так. Це теж працювало для мене. Я користувався бездротовою мишкою. Спочатку я спробував вимкнути і включити живлення миші, але це не допомогло. Потім я відключив адаптер usb, почекав кілька секунд, а потім знову підключився.

1
@AirtonSobral Це дуже дивно! Працював і для мене, за винятком випадків, коли мої прокрутки перескакували б на повну довжину сторінки (занадто швидко). Тепер це гладко! :)
Web_Designer

1
Ця відповідь актуальна?
ahorn

26

Просто відключіть мишку (моя була бездротовою), а потім підключіть її назад, щоб виправити цю проблему.

Я довго шукав це виправлення і навіть перезавантажив машину безрезультатно.

Можливо, повне відключення вирішило б проблему.


2
Це працювало і для мене. Це трохи прикро, що мені доводиться це робити під час кожного запуску, але о добре, принаймні, це працює.
Tamás Szelei

2
Повне відключення не працювало для мене, але, відключення та відключення працювало! Я сподіваюся, що мені не доведеться робити це кожен цикл перезавантаження.
TechplexEngineer

4
Ого, це теж працювало для мене з бездротовою мишкою Microsoft, яка прокручувалась занадто швидко. Я відключив Bluetooth-ключ і повторно підключив його, і прокрутка стала ідеальною. Дивно, що виправити це було просто.
Геррі

Безумовно, немає способу повністю висловити свою подяку протягом життя, тому я просто скажу ДЯКУЙТЕ, це спрацьовує.
AndreasT

Знайшов ідеальне рішення. Більше не відключайте штепсель та вилку. Скористайтеся функцією скидання миші та пакетом Ubuntu
Ted Feng

15

Для Ubuntu 12.10 я виявив, що для роботи Firefox це трохи інакше.

Відкрийте about:config(введіть його в адресний рядок) і знайдіть:

mousewheel.min_line_scroll_amount

Потім змініть число, пов’язане з ним. Моєму було встановлено 5. Я змінив його на 60, і він працює так, як зараз хочу.


1
Дякую! Я сам знайшов цей варіант, але не пробував такої великої цифри, як щось на зразок 10. Але разом з плавним прокручуванням здається, що набагато більші цифри є для досягнення ледь достатньої швидкості прокрутки. В даний час міна встановлена ​​на 100.
nem75

5

У Firefox 19 запустіть about:configв адресному рядку, а потім змініть параметр mousewheel.min_line_scroll_amountна щось вище (50). Вам не доведеться перезапускати FF.



2

У мене Firefox 42.0 тут, і я використовую тачпад для прокрутки.

Я виявив, що, якщо хочу регулювати прокручену відстань, можу змінити:

mousewheel.default.delta_multiplier_y

в about:config. Його значення за замовчуванням було 100. Більше значення буде прокручуватися далі / швидше.


1

Якщо ви користуєтеся двома пальцями на тачпаді для прокрутки, ви можете synclientскоригувати чутливість для всієї системи .

Якщо у вас його не встановлено:

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

Щоб побачити поріг чутливості струму, перевірте вихід:

synclient -l | grep ScrollDelta

Щоб зробити його більш чутливим, зменшіть значення:

synclient VertScrollDelta=33

Це означає, що вам потрібно рухати пальцем менше, щоб надсилати кожну подію прокрутки.

Якщо ви хочете змінити напрямок прокрутки, як-от "природне прокручування" Mac OS X, встановіть негативне значення.

Але зауважте, що це не дозволить вам налаштувати мінімальну відстань, що прокручується, коли ви лише трохи рухаєте пальцями. Це має бути налаштовано на додаток (або, можливо, на робочому столі).


лише на пристроях Synaptic - не стосується ALPS або взагалі будь-якого виробника тачпадів.
Wyatt8740

0

Навіть якщо фокус відключення / вилки вирішує проблему, це не дуже вдале рішення

Я знайшов одне рішення - додати

xinput set-prop 10 'Evdev Scrolling Distance' 10 10 10

наприкінці мого .profileфайлу (або там, де він буде виконаний один раз за графічним входом)

У випадку з моєю мишею Microsoft значення за замовчуванням були 1 1 1занадто чутливими.

10 10 10 підходять для мене.

Я не витрачав час, щоб побачити, що кожне число насправді означає


номер, що знаходиться безпосередньо за set-propцим кодом, - це ідентифікатор пристрою (я вважаю.) Ви можете перевірити це за допомогою списку xinput. Ви побачите ідентифікатори пристрою, вказані в порядку. Отримайте доступні властивості за допомогоюxinput list-props [id]
emf

Ось що означають парами Evdev
Сем

0

Для тих, хто вважає за краще це виправити Linux Desktop Way.

Написав вичерпну інструкцію щодо додавання Scroll Ratioчерез джерела лібінпуту:

https://github.com/up-to-you/linux_notes/blob/master/mouse/scroll_speed.md

Для тих, хто ненавидить github( gitlabfuns?), Дубльований тут (працює для будь-якої миші):

знайти файли libinput

sudo updatedb
ll $(locate -A libinput.so)

швидше за все, Canonical доставляє свої лібідні лібідки з оснащенням

sudo snap list
sudo snap remove gnome-3-28-1804

перевірте, що libinput залишається лише в системній папці, наприклад: /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)

клонувати джерело лібінпутів

git clone https://gitlab.freedesktop.org/libinput/libinput
cd libinput

модифікувати src/evdev.c. Знайдіть evdev_read_wheel_click_propsфункцію та 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;
}

модифікувати src/libinput.c. Знайдіть libinput_event_pointer_get_axis_value_discreteфункцію та застосуйте коефіцієнт прокрутки за своїм бажанням:

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;
}

Підготуйте каталог збірки (потрібна установка залежностей):

meson --prefix=/usr builddir/ -Ddocumentation=false

Скомпілюйте та встановіть:

ninja -C builddir/ && sudo ninja -C builddir/ install

Підтвердьте місцезнаходження:

sudo updatedb
ll $(locate -A libinput.so)

Вихід / Вхід, використання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.