У ThinkPad (например, X230, который я использую) есть трекпоинт и тачпад. Сенсорная панель отключена при наборе текста.
Однако, когда я использую трекпоинт, я также часто прикасаюсь к сенсорной панели и генерирую щелчки мышью, которых я бы хотел избежать. У кого-нибудь есть идеи, как отключить щелчки мыши на сенсорной панели, когда используется trackpoint?
РЕДАКТИРОВАТЬ: также, кто-то может объяснить, как работает опция отключения тачпада при наборе текста? Что делается за кулисами? Это команда конфигурации xinput, и если да, то какая?
EDIT2: уточнение; ручное отключение сенсорной панели (даже с ярлыком) здесь не проблема. Это должно работать так же, как опция «отключить сенсорную панель при наборе текста», поскольку я использую Touchpad и Trackpoint взаимозаменяемо (чаще всего я использую Touchpad для прокрутки и Trackpoint для перемещения курсора).
источник
Ответы:
Отключение сенсорной панели при использовании клавиатуры
Эта функция выполняется
syndaemon
утилитой изxserver-xorg-input-synaptics
пакета. Вы можете установить такие параметры, как время простоя, частота опроса и т. Д. (См. Справку по времени выполнения ):Вот исходный код для
syndaemon.c
.keyboard_activity(...)
иmain_loop(...)
keyboard_activity
использует вызов API XQueryKeyMap для получения текущего состояния клавиатуры (1 бит на клавишу), а затем сравнивает его с последним (старым) состоянием; если они разные, возвращается 1main_loop
опрашиваетkeyboard_activity
каждыеm
миллисекунды и на основании «времени последнего действия», а такжеkeyboard_activity
возвращает ли значение true или false, решает, следует ли отключить или включить сенсорную панель.dp_get_device
Функция показывает , как устройства ввода X перечислены; Вы должны быть в состоянии изменить это иkeyboard_activity
функцию, чтобы также проверить на любую активность отслеживания.В
xinput
списки инструментов устройства и идентификаторы, например»Вы можете получить это (идентификатор) через функцию XListInputDevices
Вы можете использовать
xinput
утилиту сquery-state
переключателем и идентификатором устройства, чтобы проверить правильность программирования, например:xinput
источник для получения дополнительных советовЧтобы изменить и перестроить этот пакет:
apt-get source...
tools/syndaemon.c
syndaemon
исправления, закомментировав строки118...
и124...
debian/patches/series
dpkg-buildpackage -us -uc
и файлы deb будут в родительском каталоге.источник
Первое, что нужно сделать, это узнать идентификатор вашей сенсорной панели. Для этого выполните следующие действия.
Сначала откройте терминал и запустите эту команду
Здесь мы получаем это
Touchpad id = <id Number>
После этого откройте сочетания клавиш, затем добавьте две приведенные ниже команды вместе с сочетаниями клавиш.
источник
Вот низкотехнологичное решение, которое может быть плохо для энергопотребления (патч syndaemon -T у меня не сработал).
Ему немного повезло заметить, что вы используете трекпоинт, потому что он может сообщать координаты только в течение каждого интервала 5 с. Другими словами, он консервативен при отключении сенсорной панели, но не должен надежно повторно включать его, когда трекпоинт находится в режиме ожидания.
Во всяком случае, это очень помогает мне на моем ультрабуке с блуждающим курсором от ладони.
источник