Отключить движение мыши в зонах касания на трекпаде Synaptics


17

У меня HP dv6-3160 с «мягким» трекпадом, например, кнопки являются его частью.

Ubuntu 12.10 хорошо работает с ним, за исключением тех случаев, когда я хочу перетащить + падение. Поскольку область перемещения мыши включает в себя кнопки, если я удерживаю левую кнопку, я могу все испортить только движением левого пальца (я, конечно, могу использовать нажатие, чтобы щелкнуть, а затем двигать вещи, но только вверх!) ,

То, что я хотел бы сделать, это установить «мертвую зону» - просто остановить все движения мыши в области кнопок (у меня достаточно места выше).

Установил пакет synaptics и попытался использовать synclient и установить BottomEdge, но независимо от того, какое (допустимое - если я установил слишком низкое значение - ошибки), я установил, что поведение мыши не меняется.

Спасибо заранее.


Похоже, вам нужно было бы исправить патчи самих драйверов, если это возможно, чтобы создать мертвую зону. Это не обычный случай использования.
Кен Киндер

1
Кажется, работает нормально в Windows. Хотя область работает как мышь, я думаю, что когда вы щелкаете, она не реагирует на движение там. Я не могу думать, что я единственный с этим - это настоящая боль.
Дэйв

1
У меня точно такая же проблема, и AreaBottomEdge не работает для меня так, как я бы этого хотел. Вам удалось решить проблему?
Фабио А.

Ответы:


18

Я сам столкнулся с этой проблемой, и, к сожалению, это вопрос RTFM, потому что он довольно четко описан в руководстве (посмотрите здесь: http://www.x.org/archive/X11R7.5/doc/man/ man4 / synaptics.4.html ).

Соответствующим значением является «AreaBottomEdge», а в руководстве написано «Игнорировать перемещения, прокрутку и постукивание, которые происходят ниже этого края. Параметр отключен по умолчанию и может быть включен путем установки для параметра AreaBottomEdge любого целого значения, отличного от нуля». Таким образом, чтобы попробовать это, вы можете сделать:

  1. Сделайте, synclient -l | grep BottomEdgeчтобы узнать нижний край вашей сенсорной панели.
  2. Позвольте xбыть значение BottomEdgeминус высота вашей разыскиваемой мертвой зоны
  3. Сделать synclient AreaBottomEdge=x
  4. Чтобы он был постоянным, поместите его в 50-synaptics.confфайл как «Option» (не знаю, где он находится в Ubuntu, я на Archlinux и там его /etc/X11/xorg.d/50-synaptics)

В любом случае, надеюсь, это поможет.


Обратите внимание, что, по крайней мере для моего трекпада, нулевое значение для этого на самом деле вверху трекпада. Таким образом, чтобы понизить линию AreaBottomEdge, вам нужно увеличить число.
Джеффри Мартинес

Я думаю, что в Ubuntu местом для его хранения является /usr/share/X11/xorg.conf.d/. Я поместил туда раздел InputClass с MatchProduct «SynPS / 2 Synaptics TouchPad» и другими необходимыми директивами для установки параметра AreaBottomEdge, как описано на справочной странице synaptics X11.
Рид Хеджес

Обратите внимание, что Area*Edgeпараметры не игнорируют касания в тех областях, которые могут вызвать другие проблемы: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/…
stiemannkj1
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.