Відповіді:
Якщо це лише для Інтернету, ви можете змінити швидкість прокрутки в FireFox:
Edit
Меню> Preferences
> Advanced
вкладка> Browsing
група: відключити плавну прокруткуТонка настройка:
about:config
в адресному рядку введенняmousewheel.withnokey.sysnumlines
FALSEmousewheel.withnokey.numlines
з 1 на те, що вам потрібно.І більш загальне, загальносистемне рішення:
Для тачпадів деякі драйвери дозволяють налаштувати чутливість прокрутки, як GPointingDeviceSettings (наступник GSynaptics).
В даний час для мишей Gnome не дає користувачам можливості регулювати швидкість колеса миші . Це відома розшукова функція, ініційована як WishList. Рішенням може бути використання деяких хак , або дійсно копатися глибоко в безлад файлів конфігурації, і, можливо, деяких перекомпіляцій. Не весело, якщо вам потрібно відрегулювати значення, поки ви не знайдете зручне.
Просто відключіть мишку (моя була бездротовою), а потім підключіть її назад, щоб виправити цю проблему.
Я довго шукав це виправлення і навіть перезавантажив машину безрезультатно.
Можливо, повне відключення вирішило б проблему.
Для Ubuntu 12.10 я виявив, що для роботи Firefox це трохи інакше.
Відкрийте about:config
(введіть його в адресний рядок) і знайдіть:
mousewheel.min_line_scroll_amount
Потім змініть число, пов’язане з ним. Моєму було встановлено 5. Я змінив його на 60, і він працює так, як зараз хочу.
Гладкий скролер з хромовим колесом
У Chrome це The Soluttion: https://chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb
Просто геніально!
У мене Firefox 42.0 тут, і я використовую тачпад для прокрутки.
Я виявив, що, якщо хочу регулювати прокручену відстань, можу змінити:
mousewheel.default.delta_multiplier_y
в about:config
. Його значення за замовчуванням було 100
. Більше значення буде прокручуватися далі / швидше.
Якщо ви користуєтеся двома пальцями на тачпаді для прокрутки, ви можете synclient
скоригувати чутливість для всієї системи .
Якщо у вас його не встановлено:
sudo apt-get install xserver-xorg-input-synaptics
Щоб побачити поріг чутливості струму, перевірте вихід:
synclient -l | grep ScrollDelta
Щоб зробити його більш чутливим, зменшіть значення:
synclient VertScrollDelta=33
Це означає, що вам потрібно рухати пальцем менше, щоб надсилати кожну подію прокрутки.
Якщо ви хочете змінити напрямок прокрутки, як-от "природне прокручування" Mac OS X, встановіть негативне значення.
Але зауважте, що це не дозволить вам налаштувати мінімальну відстань, що прокручується, коли ви лише трохи рухаєте пальцями. Це має бути налаштовано на додаток (або, можливо, на робочому столі).
Навіть якщо фокус відключення / вилки вирішує проблему, це не дуже вдале рішення
Я знайшов одне рішення - додати
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]
Для тих, хто вважає за краще це виправити Linux Desktop Way
.
Написав вичерпну інструкцію щодо додавання Scroll Ratio
через джерела лібінпуту:
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 доставляє свої лібідні лібідки з оснащенням
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)
Вихід / Вхід, використання.