1

Я перестал пытаться правильно зарегистрировать мой тачпад. Он хочет быть устройством imps/2, и я не могу тратить больше времени, пытаясь убедить его в обратном (честно говоря, он весьма неплохо работает как устройство imps/2 - нажмите, чтобы щелкнуть, 3-пальцевым нажатием на середину). нажмите, нет горизонтальной прокрутки, но вы не можете иметь все это)

Однако я не могу смириться с тем фактом, что самая легкая щетка вызывает срабатывание крана.

Есть ли команда, которую я могу использовать, чтобы отключить тачпад, если недавно была нажата клавиша? xinput, кажется, мой друг здесь, устройство появляется и может быть настроено как «ImPS /2 Generic Wheel Mouse»

1 ответ1

1

Мое очень хакерское решение до сих пор:

xinput test-xi2 --root | grep --line-buffered RawKeyRelease | while read -r line ; do pause-mouse-with-kill & sleep 0 ; done

Он сообщает обо всех входных данных, переданных в xorg, проверяет, является ли это нажатием клавиши (так что я все еще могу щелкнуть по Ctrl), и на мгновение отключает мышь. Вот где все становится еще более хакерским - необходимы два файла, чтобы предотвратить повторные нажатия клавиш, увеличивающие время ожидания мыши:

/usr/bin/pause-mouse фактически отключает мышь:

#!/bin/bash
DEV="ImPS/2 Generic Wheel Mouse" ; xinput set-prop "$DEV" "Device Enabled" 0 && sleep 0.5 && xinput set-prop "$DEV" "Device Enabled" 1 

/usr/bin/pause-mouse-with-kill Отменить предыдущее отключение мыши и перезапустить часы

#!/bin/bash
killall pause-mouse
pause-mouse

Более хорошие решения будут предпочтительнее!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .