Как я могу настроить скорость прокрутки мыши?

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

Я новичок в Ubuntu и Linux в целом. Поможет ли вообще переключение стилей или как оно называется (Ubuntu, KDE, Xubuntu)? Есть ли код терминала, который я могу ввести?

194
задан 15 February 2013 в 05:16

9 ответов

Чтобы изменить параметры мыши:

  • перечислите периферийные устройства, запишите хорошее число с именем устройства мыши!

    xinput list
    
  • [ 119] перечислить параметры из периферийного номера 9

    xinput list-props 9
    
  • установить ускорение периферийного устройства 9 на значение 3. Чем выше значение, тем больше вы делите ускорение. Ускорение является максимальным для значения, равного 1. «Базовое» значение, по-видимому, составляет 1,7, для меня ...

    xinput set-prop 9 'Device Accel Constant Deceleration' 3
    

Чтобы навсегда установить изменение:
Скрытый файл в вашем каталоге - «.profile» (Ctrl + H, чтобы увидеть скрытые файлы). Дважды щелкните по нему и откройте. Это. Скопируйте и вставьте предыдущую команду в конце. Вот и все!

П.С. Чтобы применить одну и ту же команду ко всем пользователям, вы можете отредактировать файл / etc / profile (не скрытый файл).

Веселитесь.

0
ответ дан 15 February 2013 в 05:16

Я удалил USB-ключ, который поставляется с моей беспроводной мышью, подключил его обратно и мгновенно зафиксировал скорость прокрутки.

0
ответ дан 15 February 2013 в 05:16

У меня Logitech PerformanceMouse MX, и ни одно из решений здесь не сработало. Единственное, что сработало для меня, - это использование некоторых частей этого проекта.

  1. Добавьте этот PPA и затем установите xserver-xorg-input-evdev.
  2. Проверьте проект Solaar и запустите rules.d/install.sh. Он скопирует правила udev в соответствующее местоположение и при необходимости попросит разрешения.
  3. Снимите приемник и снова подключите его.
  4. Добавьте себя в группу plugdev: $ sudo gpasswd -a <your-username plugdev
  5. Выйдите из системы и войдите снова.

Теперь вы можете установить скорость прокрутки с помощью следующих xinput команд ( источник ):

$ xinput set-prop <devnum> "Evdev Scrolling Distance" 8 1 1 # for smooth scroll
$ xinput set-prop <devnum> "Evdev Scrolling Distance" -8 1 1 # for smooth 'natural' scroll

Изменение значения параметра 8 на меньшее увеличивает чувствительность Переключение на отрицательное меняет направление прокрутки. Увеличение значения снижает чувствительность.

0
ответ дан 15 February 2013 в 05:16

Я записал простой сценарий, который позволяет Вам находить, какое устройство имеет это свойство (Сценарий в основном выполняет итерации по всем xinput устройствам и перечисляет только тех, которые имеют любое свойство, содержащее scroll).

 xinput list | cut -f2 | cut -f2 -d'=' | xargs -d $'\n' -I'{}' sh -c "xinput list-props '{}' | grep -iq scroll && (echo Listing dev id '{}'; xinput list-props '{}')"
 xinput --set-prop 11 295

Обратите внимание на то, что, например, в Firefox можно начаться about:config

mousewheel.system_scroll_override_on_root_content.vertical.factor

Не забудьте устанавливать

mousewheel.system_scroll_override_on_root_content.enabled

к истинному.

13
ответ дан 15 February 2013 в 05:16

Это решение работает для меня:

sudo apt-get install imwheel zenity

Создайте скрипт bash и вставьте его:

#!/bin/bash
# Version 0.1 Tuesday, 07 May 2013
# Comments and complaints http://www.nicknorton.net
# GUI for mouse wheel speed using imwheel in Gnome
# imwheel needs to be installed for this script to work
# sudo apt-get install imwheel
# Pretty much hard wired to only use a mouse with
# left, right and wheel in the middle.
# If you have a mouse with complications or special needs,
# use the command xev to find what your wheel does.
#
### see if imwheel config exists, if not create it ###
if [ ! -f ~/.imwheelrc ]
then

cat >~/.imwheelrc<<EOF
".*"
None, Up, Button4, 1
None, Down, Button5, 1
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5
EOF

fi
##########################################################

CURRENT_VALUE=$(awk -F 'Button4,' '{print $2}' ~/.imwheelrc)

NEW_VALUE=$(zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1)

if [ "$NEW_VALUE" == "" ];
then exit 0
fi

sed -i "s/\($TARGET_KEY *Button4, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.

cat ~/.imwheelrc
imwheel -kill

# END OF SCRIPT FILE

Теперь запустите скрипт и установите желаемую скорость вращения колеса мыши.

Благодаря: http://www.nicknorton.net/?q=node/10

0
ответ дан 15 February 2013 в 05:16

Сначала проверьте, какое устройство является мышью:

xinput list

Теперь выберите идентификатор своей мыши там и перечислите ее текущие настройки:

xinput list-props <device-id>

затем измените настройки как так где Evdev scrolling distance [vertical] [horizontal] [dial]

xinput set-prop <device-id> 'Evdev Scrolling Distance' 1 3 5

где комбинация последних трех чисел зависима от мыши:

  • первое число, направление прокрутки (минус реверс)
  • второе число, скорость прокрутки так или иначе
  • третье число, скорость прокрутки так или иначе
  • Изменение этих значений к большим числам означает, что Вы прокручиваете медленнее (AgentME).
23
ответ дан 15 February 2013 в 05:16

Помимо всего этого, вы можете использовать для этого старый добрый синаптический каталог (да, я знаю, что он больше не поддерживается, но давайте будем честными libinput, документация отстой).
Если у вас 18.04 или выше, просто установите synaptics:

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

теперь перейдите к /usr/share/X11/xorg.conf.d и просто отредактируйте файл 70-synaptics.conf

cd /usr/share/X11/xorg.conf.d
sudo nano 70-synaptics.conf

, найдите раздел Section "InputClass" Identifier "touchpad catchall", затем добавьте следующие параметры:

Option "VertScrollDelta" "16"
Option "HorizScrollDelta" "16"

По умолчанию установлено значение 26. Чем меньше число, которое быстрее прокручивать, тем выше скорость его прокрутки. Наконец, это должно выглядеть следующим образом:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
#       MatchDevicePath "/dev/input/event*"
        Option "VertScrollDelta" "16"
        Option "HorizScrollDelta" "16"
EndSection

Сохраните файл и закройте его ( Ctrl + O , затем Enter , затем Ctrl + X < /kbd>).

Выйдите и снова войдите, чтобы изменения вступили в силу.

Драйвер Synaptics - это драйвер с огромными возможностями, я не знаю, кто в мире решил перейти на libinput NO OPTION.
Другие варианты можно найти по адресу:
https://www.x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html

0
ответ дан 15 February 2013 в 05:16

Моя проблема немного отличалась, и я публикую ответ здесь, чтобы помочь другим пользователям также. Моя проблема была то, что аппаратные средства мыши по умолчанию, добавленные Слиянием VMware или Автоматизированным рабочим местом, не поддерживали завивание в Ubuntu и других дистрибутивах Linux, в то время как курсор перемещался.

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

https://superuser.com/questions/1270811/inconsistent-and-erratic-mouse-wheel-in-linux-while-moving-the-mouse-pointer# [11 3]

, перемещаясь evdev к более позднему заказу «init», завивание возвратилось, чтобы действовать как нормальное.

0
ответ дан 22 November 2019 в 22:46

Благодаря этому новому запросу на вытягивание на https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/-/merge_requests/12 (WIP: добавить настройку шкалы расстояния прокрутки) , мы сможем изменить скорость прокрутки некоторое время в будущем (т. е. после того, как этот запрос на извлечение будет объединен и пакет xserver-xorg-input-libinput будет обновлен вместе с ним) без необходимости использовать bugged хаки как imwheel.

На данный момент вы можете установить его прямо из исходного кода:

  1. ВНИМАНИЕ: неправильная конфигурация драйвера ввода X может оставить вас без используемые устройства ввода в вашем сеансе X. Используйте с осторожностью.
    • Вы можете решить проблему с вводом данных, разрешив выполнение SSH-подключения сразу после загрузки компьютера. Таким образом, если на вашем компьютере нет пригодных для использования входных данных, вы всегда можете подключиться к нему с помощью SSH-соединения, чтобы попытаться исправить проблему ввода/неправильную конфигурацию.
  2. Сначала проверьте, какая версия xserver-xorg-input-libinput доступна в вашей системе:
    1. sudo apt-get install xserver-xorg-input-libinput
    2. dpkg -l | grep xserver-xorg-input-libinput
      ii xserver-xorg-input-libinput 0.29.0-1 amd64 X.Org X server -- драйвер ввода libinput
      
  3. Затем проверьте тег git как 0.29.0, соответствующий установленной версии 0.29.0 в диспетчере пакетов.
  4. Отредактируйте исходный код, применив следующий патч:
     --- a/src/xf86libinput.c
    +++ b/src/xf86libinput.с
    @@ -1651,6 +1651,7 @@ calculate_axis_value(struct xf86libinput *driver_data,
    значение = libinput_event_pointer_get_axis_value (событие, ось);
     }
    
    + значение *= 3;
     *значение_выход = значение;
    
    вернуть истину;
    
  5. Измените значение 3 на значение *= 3; в соответствии с тем, насколько сильно вы хотите изменить скорость прокрутки. Чтобы уменьшить скорость прокрутки, вы можете использовать более низкие значения, такие как 0,9, 0,99, 0,2 и т. д.
  6. После настройки нужного значения соберите и установите ваши изменения:
    1. sudo apt-get build-dep libinput
    2. autoreconf -vif
    3. ./configure --prefix=/usr
    4. make
    5. make install
  7. Чтобы изменения вступили в силу, придется выйти и войти в ваш сеанс xorg/user.
  8. Чтобы отменить изменения, просто переустановите xserver-xorg-input-libinput с помощью диспетчера пакетов, например, sudo apt-get install xserver-xorg-input-libinput --reinstall
3
ответ дан 28 September 2020 в 04:52

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

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