Увеличение скорости прокрутки

Я недавно переключился на Ubuntu, и одна вещь, которая беспокоит меня, это скорость прокрутки, которую я не могу изменить. В Windows у меня было около 7 строк, но в Ubuntu, похоже, около 3, и его нельзя изменить. Как я могу изменить скорость?

51
задан 2 May 2014 в 04:31

12 ответов

Если это только для Интернета, вы можете изменить скорость прокрутки в FireFox:

  • Редактировать меню> Настройки > вкладка Дополнительно > Просмотр группы : отключить плавную прокрутку

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

  • Введите about: config в адресную строку
  • Найдите и измените mousewheel.withnokey.sysnumlines на FALSE
  • Затем измените mousewheel.withnokey.numlines с 1 на все, что хотите.

  • Для версий Firefox 73.3.1 и более поздних: - измените mousewheel.min_line_scroll_amount от 1 до любого, что вы хотите.

И более общее решение для всей системы:

31
ответ дан 2 May 2014 в 04:31

Просто отключите мышь (моя была беспроводной), а затем подключите ее обратно, чтобы исправить эту проблему.

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

Возможно, полное выключение исправило бы проблему.

29
ответ дан 2 May 2014 в 04:31

В Firefox 19 запустите about: config в адресной строке, затем измените параметр mousewheel.min_line_scroll_amount на значение выше (50). Вам не нужно перезапускать FF.

5
ответ дан 2 May 2014 в 04:31

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

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

mousewheel.default.delta_multiplier_y

в about : конфигурация . Его значение по умолчанию было 100 . При большем значении прокрутка будет дальше / быстрее.

3
ответ дан 2 May 2014 в 04:31

Для Ubuntu 12.10 я обнаружил, что это немного отличается для Firefox обходится.

Откройте about: config (введите его в адресную строку) и найдите:

mousewheel.min_line_scroll_amount

Затем измените связанный с ним номер. У меня было 5. Я изменил его на 60, и теперь он работает так, как я хочу.

20
ответ дан 2 May 2014 в 04:31

Плавный скроллер Chromium Wheel

В Chrome это решение: https://chrome.google.com / webstore / detail / chromium-wheel-smooth-scr / khpcanbeojalbkpgpmjpdkjnkfcgfkhb

Просто великолепно!

2
ответ дан 2 May 2014 в 04:31

Если вы используете два пальца на сенсорной панели для прокрутки, вы можете использовать synclient для настройки чувствительность для всей системы .

Если он не установлен:

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

Чтобы увидеть текущий порог чувствительности, проверьте выход:

synclient -l | grep ScrollDelta

Чтобы сделать его более чувствительным, уменьшите значение:

synclient VertScrollDelta=33

Это означает, что вам нужно меньше двигать пальцем для отправки каждого события прокрутки.

Если вы хотите изменить направление прокрутки, например, «естественная прокрутка» в Mac OS X, установите отрицательное значение.

Но обратите внимание, что этот не позволит вам настроить минимальное расстояние прокрутки, когда вы двигаете пальцами только немного. Это должно быть настроено для каждого приложения (или, возможно, для среды рабочего стола).

1
ответ дан 2 May 2014 в 04:31

Даже если трюк с отключением / подключением действительно решает проблему, это не совсем хорошее решение

Одно из найденных мной решений - добавить

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

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

В случае моей мыши Microsoft значения по умолчанию были 1 1 1 , что слишком чувствительно.

10 10 10 мне подходят.

У меня не было времени, чтобы увидеть, что на самом деле означает каждое число

0
ответ дан 2 May 2014 в 04:31

Для тех, кто предпочитает это исправить Linux Desktop Way .

Написал исчерпывающую инструкцию по добавлению Scroll Соотношение через источники libinput:

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

Для тех, кто ненавидит github ( gitlab funs?), Продублирован здесь (работает для любой мыши):

найти файлы libinput

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

скорее всего Canonical поставляет свои библиотеки libinput с помощью защелок.

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)

клонировать исходный код libinput

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)

Выйдите / войдите, используйте .

0
ответ дан 23 November 2019 в 00:12

Для Ubuntu 20.04 LTS у меня есть хороший опыт с mousewheel.system_scroll_override_on_root_content.enabled , установленным на true . Это сохраняет mousewheel.min_line_scroll_amount нетронутым, что хорошо для точности. Вы можете дополнительно установить более высокий коэффициент прокрутки: mousewheel.system_scroll_override_on_root_content.vertical.factor (по умолчанию. 200).

Firefox 80 / about: config

  1. Установить mousewheel.system_scroll_override_content_on_ .enabled в true
  2. (необязательно) Увеличьте mousewheel.system_scroll_override_on_root_content.vertical.factor (по умолчанию. 200)
0
ответ дан 5 January 2021 в 23:55

Этот учебник работал у меня:

  1. Откройте терминал и запустите: sudo apt-get install imwheel
  2. gedit ~ / .imwheelrc
  3. Вставьте это, сохраните и закройте gedit:

     ". *"
    Нет, Вверх, Кнопка 4, 3
    Нет, Вниз, Кнопка 5, 3
    Control_L, вверх, Control_L | Button4
    Control_L, вниз, Control_L | Button5
    Shift_L, вверх, Shift_L | Button4
    Shift_L, вниз, Shift_L | Button5
     
  4. imwheel --kill --buttons "4 5"

  5. Добавьте предыдущую строку в ~ / .bashrc или в диспетчер автозапуска сеанса.

2
ответ дан 5 January 2021 в 23:55

Я также хотел увеличить ускорение колеса прокрутки мыши, и не только абсолютная скорость. Это функция MacOSX, но она еще не встроена в Xorg (также Wayland).

Я реализовал такую ​​функцию в пользовательском пространстве здесь (мышь-колесо-прокрутка-ускорение-пользовательское пространство) . Это увеличит скорость прокрутки или ускорит скорость прокрутки. {{ 1}} Вы можете просто запустить это в фоновом режиме с предпочтительными параметрами. Код представляет собой довольно простой код Python, и его также должно быть легко изменить.

0
ответ дан 27 April 2021 в 02:12

Другие вопросы по тегам:

Похожие вопросы: