В течение некоторого времени теперь я раздражался поведением моей мыши, но я возлагал ответственность за него на используемую поверхность, не мышь. Сегодня я получил лучшую поверхность для коврика для мыши и нашел, что не могу использовать свою мышь точно, не используя никакой провод подключенные или беспроводные мыши. После некоторого ввода по абсолютному адресу вокруг я нашел, что ускорение мыши идет по умолчанию по некоторым причинам, и большинство предложенных решений:
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 и установить "плоский" профиль, и что может вызвать проблемы в моем случае?
После поиска вокруг мне удалось найти ядро этой проблемы.
Ответ на этот вопрос был прост, и проблема была в 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 на всякий случай, кто-то наткнется на этот поиск ответа.
Для постоянной установки 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
Настройте скорость мыши (не ускорение указателя!)