Я недавно переключился на Ubuntu, и одна вещь, которая беспокоит меня, это скорость прокрутки, которую я не могу изменить. В Windows у меня было около 7 строк, но в Ubuntu, похоже, около 3, и его нельзя изменить. Как я могу изменить скорость?
Если это только для Интернета, вы можете изменить скорость прокрутки в FireFox:
Редактировать
меню> Настройки
> вкладка Дополнительно
> Просмотр группы
: отключить плавную прокрутку Точная настройка:
about: config
в адресную строку mousewheel.withnokey.sysnumlines
на FALSE Затем измените mousewheel.withnokey.numlines
с 1 на все, что хотите.
Для версий Firefox 73.3.1 и более поздних: - измените mousewheel.min_line_scroll_amount
от 1 до любого, что вы хотите.
И более общее решение для всей системы:
Для сенсорных панелей некоторые драйверы позволяют настраивать чувствительность прокрутки, например GPointingDeviceSettings ( Преемник GSynaptics).
Для мышей в настоящее время Gnome не предлагает пользователю возможности регулировать скорость колеса мыши . Это известная желаемая функция, отсортированная как WishList. Решением было бы использовать некоторые хаки или действительно копаться в беспорядке конфигурационных файлов и, возможно, перекомпилировать. Не весело, если вам нужно отрегулировать значение, пока не найдете удобное.
Просто отключите мышь (моя была беспроводной), а затем подключите ее обратно, чтобы исправить эту проблему.
Я долго искал это исправление и даже перезагрузил машину безрезультатно.
Возможно, полное выключение исправило бы проблему.
В Firefox 19 запустите about: config
в адресной строке, затем измените параметр mousewheel.min_line_scroll_amount
на значение выше (50). Вам не нужно перезапускать FF.
У меня здесь Firefox 42.0, и я использую тачпад для прокрутки.
Я обнаружил, что если я хочу отрегулировать расстояние прокрутки, я могу изменить:
mousewheel.default.delta_multiplier_y
в about : конфигурация
. Его значение по умолчанию было 100
. При большем значении прокрутка будет дальше / быстрее.
Для Ubuntu 12.10 я обнаружил, что это немного отличается для Firefox обходится.
Откройте about: config
(введите его в адресную строку) и найдите:
mousewheel.min_line_scroll_amount
Затем измените связанный с ним номер. У меня было 5. Я изменил его на 60, и теперь он работает так, как я хочу.
Плавный скроллер Chromium Wheel
В Chrome это решение: https://chrome.google.com / webstore / detail / chromium-wheel-smooth-scr / khpcanbeojalbkpgpmjpdkjnkfcgfkhb
Просто великолепно!
Если вы используете два пальца на сенсорной панели для прокрутки, вы можете использовать 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
мне подходят.
У меня не было времени, чтобы увидеть, что на самом деле означает каждое число
Для тех, кто предпочитает это исправить 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)
Выйдите / войдите, используйте .
Для 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).
about: config
mousewheel.system_scroll_override_content_on_ .enabled
в true
mousewheel.system_scroll_override_on_root_content.vertical.factor
(по умолчанию. 200) Этот учебник работал у меня:
sudo apt-get install imwheel
gedit ~ / .imwheelrc
Вставьте это, сохраните и закройте 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
imwheel --kill --buttons "4 5"
Добавьте предыдущую строку в ~ / .bashrc
или в диспетчер автозапуска сеанса.
Я также хотел увеличить ускорение колеса прокрутки мыши, и не только абсолютная скорость. Это функция MacOSX, но она еще не встроена в Xorg (также Wayland).
Я реализовал такую функцию в пользовательском пространстве здесь (мышь-колесо-прокрутка-ускорение-пользовательское пространство) . Это увеличит скорость прокрутки или ускорит скорость прокрутки. {{ 1}} Вы можете просто запустить это в фоновом режиме с предпочтительными параметрами. Код представляет собой довольно простой код Python, и его также должно быть легко изменить.