Ubuntu MATE 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

Но проблема в том, что после I установите профиль ускорения на «плоский» с помощью этих методов, указатель мыши перестанет двигаться полностью. Мышь работает, щелкните левой кнопкой мыши \ щелкните правой кнопкой мыши, она подключена и указана. Но любое движение игнорируется.

Например, у нас есть это свойство: /usr/share/X11/xorg.conf.d / После того, как я run xinput set-prop 11 278 0, 1 любое движение мыши игнорируется. После выполнения xinput set-prop 11 278 1, 0 все возвращается к норме.

Это происходит на обеих моих мышах. [D9] Вопрос: Как правильно отключить ускорение мыши в Ubuntu MATE 17.04 и установить «flat ", и что может вызвать проблемы в моем случае?

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

3 ответа

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

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

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

Итак, если у вас есть аналогичная проблема, первое, что вам нужно сделать, это посмотреть на значение этой опции.

1) Список устройств с командой: xinput list

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

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

Итак, если вы запустили свою мышь после включения плоского профиля, просто переключение на консоль \ терминал и выполнение этих трех шагов даст вам возможность исправить проблему.

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

Как установить плоский профиль \ отключить ускорение мыши постоянно

Чтобы окончательно установить libinput в плоский профиль и не изменить основную чувствительность, вы можете просто отредактировать этот файл: /usr/share/X11/xorg.conf.d/40-libinput.conf [d13 ] Он должен иметь раздел с идентификатором «libinput pointer catchall». По умолчанию мой выглядел так:

[...]
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 ​​»установит значение по умолчанию для модификатора базовой скорости указателя, что довольно чувствительно. Установка его в «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

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

1
ответ дан 22 May 2018 в 19:51

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

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

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

Итак, если у вас есть аналогичная проблема, первое, что вам нужно сделать, это посмотреть на значение этой опции.

1) Список устройств с командой: xinput list

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

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

Итак, если вы запустили свою мышь после включения плоского профиля, просто переключение на консоль \ терминал и выполнение этих трех шагов даст вам возможность исправить проблему.

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

Как установить плоский профиль \ отключить ускорение мыши постоянно

Чтобы окончательно установить libinput в плоский профиль и не изменить основную чувствительность, вы можете просто отредактировать этот файл: /usr/share/X11/xorg.conf.d/40-libinput.conf Он должен иметь раздел с идентификатором «libinput pointer catchall». По умолчанию мой выглядел так:

[...] 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 ​​»установит значение по умолчанию для модификатора базовой скорости указателя, что довольно чувствительно. Установка его в «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

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

1
ответ дан 18 July 2018 в 09:07

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

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

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

Итак, если у вас есть аналогичная проблема, первое, что вам нужно сделать, это посмотреть на значение этой опции.

1) Список устройств с командой: xinput list

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

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

Итак, если вы запустили свою мышь после включения плоского профиля, просто переключение на консоль \ терминал и выполнение этих трех шагов даст вам возможность исправить проблему.

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

Как установить плоский профиль \ отключить ускорение мыши постоянно

Чтобы окончательно установить libinput в плоский профиль и не изменить основную чувствительность, вы можете просто отредактировать этот файл: /usr/share/X11/xorg.conf.d/40-libinput.conf Он должен иметь раздел с идентификатором «libinput pointer catchall». По умолчанию мой выглядел так:

[...] 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 ​​»установит значение по умолчанию для модификатора базовой скорости указателя, что довольно чувствительно. Установка его в «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

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

1
ответ дан 24 July 2018 в 19:15

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

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