ПОМОЩНИК Ubuntu 17.04 - отключение ускорения мыши останавливает перемещение указателя полностью

В течение некоторого времени теперь я раздражался поведением моей мыши, но я возлагал ответственность за него на используемую поверхность, не мышь. Сегодня я получил лучшую поверхность для коврика для мыши и нашел, что не могу использовать свою мышь точно, не используя никакой провод подключенные или беспроводные мыши. После некоторого ввода по абсолютному адресу вокруг я нашел, что ускорение мыши идет по умолчанию по некоторым причинам, и большинство предложенных решений:
1) Используя команду xset m 0 0 (этот похож на работу, но не делает чувствует себя подобно твердому постоянному решению),
2) Создание .conf файл в/usr/share/X11/xorg.conf.d/с содержанием как это:

Section "InputClass"
           Identifier "My Mouse"
           Driver "libinput"
           MatchIsPointer "yes"
           Option "AccelProfile" "flat"
EndSection

3) Используя xinput set-prop [device-id] [Accel Profile Enabled id] 0,1

Но проблема, после того, как я установил ускоряющий профиль на "плоский" с теми методами, моя остановка указателя мыши, перемещающаяся полностью. Мышь действительно работает, левый щелчок click\right, она соединена и перечислена. Но любое перемещение проигнорировано.

Например, у нас есть это свойство:
libinput Accel Profile Enabled (278): 1, 0
После того, как я выполняю команду xinput set-prop 11 278 0, 1 любое движение мыши проигнорировано. После того, как я работаю xinput set-prop 11 278 1, 0 все вернулось к нормальному.

Это происходит на обеих мышах, которые я имею.
Вопрос: Как правильно отключить ускорение мыши в ПОМОЩНИКЕ Ubuntu 17.04 и установить "плоский" профиль, и что может вызвать проблемы в моем случае?

1
задан 3 August 2017 в 19:23

1 ответ

После поиска вокруг мне удалось найти ядро этой проблемы.

Почему движение мыши может быть проигнорировано после установки плоского (никакое ускорение) профиль?

Ответ на этот вопрос был прост, и проблема была в libinput названной установке указателя Accel Speed. Столь же сбивающий с толку, как это, когда Вы используете плоский никакой ускоряющий профиль, эта установка будет на самом деле действовать как вид "чувствительности", устанавливающей большинство пользователей, привыкли к, но в диапазоне от 0% до 200%, соответствуя скорости курсора.-1 были бы 0%, 0 будут 100%, 1 были бы 200% для скорости курсора.
Из того, что я понимаю, когда Вы переместите свою мышь, Ваш указатель (курсор) переместится в расстояние X + X*As, где X основное значение того, сколько курсора должно быть перемещено и Как значение Accel Speed опция. Что означает, что, если по некоторым причинам значение этой установки будет-1, который может произойти, в то время как Вы пытаетесь скорректировать чувствительность с помощью некоторого GUI для управления мышью или путем ручного начинания, движение мыши будет вычислено как это "X + X*-1", который является в основном "X-X", означая, что курсор не переместится вообще.

Таким образом, если у Вас есть подобная проблема, первая вещь, которую необходимо сделать, состоит в том, чтобы считать значение этой опции.

1) Устройства печати с командой:
xinput list

2) Найдите идентификатор своей мыши и используйте эту команду для наблюдения текущих значений ее опций:
xinput list-props 12
Где '12' был бы идентификатор Вашего устройства от "xinput список" вывод.

3) Если "libinput Скорость Accel"-1, и Вы используете плоский профиль, можно изменить его с командой:
xinput --set-prop 12 'libinput Accel Speed' 0

Таким образом, если Вы вовлекли свою мышь после включения плоского профиля, просто переключение на console\terminal и выполнение тех 3 шагов дадут Вам способность решить проблему.

Я добавляю решение, которое я использовал для отключения ускорения и корректировки Скорости Accel на всякий случай, кто-то наткнется на этот поиск ответа.

Как установить плоское profile\disable ускорение мыши постоянно

Для постоянной установки libinput на плоский профиль и никакого изменения в основной чувствительности можно просто отредактировать этот файл:
/usr/share/X11/xorg.conf.d/40-libinput.conf
Это должно иметь раздел с идентификатором "libinput вместилище указателя". Шахтой по умолчанию был похож на это:

[...]
Section "InputClass"
        Identifier "libinput pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection
[...]

Можно вынудить это использовать определенные настройки, в которых мы нуждаемся путем добавления двух строк после строки "Драйвера":

[...]
Section "InputClass"
        Identifier "libinput pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "AccelProfile" "flat"
        Option "AccelSpeed" "0.0"
EndSection
[...]

Опция "AccelProfile" скажет системе использовать плоский, никакое ускорение, профиль.
Опция "AccelSpeed" установит значение по умолчанию для modificator основной скорости указателя, которая является в значительной степени чувствительностью. Установка его к "1" удвоит скорость указателя,-1 установит, это к 0, 0.5 сделало бы это 150%.

После сохранения изменений можно просто перезапустить GDE с service lightdm restart или просто перезапустите ПК вручную и проверку, если libinput использует правильные значения теперь.

Путем выполнения команды:
xinput list-props {1..50} 2>/dev/null | fgrep 'libinput Accel Profile Enabled ('
можно проверить, использует ли система плоский профиль.

Для плоского профиля это должно возвратиться 0, 1 значение как это:
libinput Accel Profile Enabled (282): 0, 1

И проверьте значение Скорости Accel с подобной командой:
xinput list-props {1..50} 2>/dev/null | fgrep 'libinput Accel Speed ('
Если после перезапуска у Вас есть соответствие значений, что Вы устанавливаете в 40-libinput.conf файле, все работает, как это должно.
Для альтернативных решений и большей информации Вы можете поиск те ссылки:
https://wiki.archlinux.org/index.php/Mouse_acceleration#Using_xinput
Настройте скорость мыши (не ускорение указателя!)

1
ответ дан 7 December 2019 в 15:32

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

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