Thinkpady (np. X230, których używam) mają zarówno trackpoint, jak i touchpad. Touchpad jest wyłączony podczas pisania.
Jednak gdy używam trackpointa, często dotykam również touchpada i generuję kliknięcia myszą, których chciałbym uniknąć. Czy ktoś ma pomysł, jak wyłączyć kliknięcia myszą na touchpadzie, gdy jest używany trackpoint?
EDYCJA: czy ktoś może wyjaśnić, jak działa opcja wyłączenia touchpada podczas pisania? Co się dzieje za kulisami? Czy to polecenie konfiguracyjne xinput, a jeśli tak, to które?
EDIT2: wyjaśnienie; ręczne wyłączenie touchpada (nawet za pomocą skrótu) nie jest tutaj problemem. Powinno to działać tak samo, jak opcja „wyłącz touchpad podczas pisania”, ponieważ używam touchpada i Trackpointa zamiennie (najczęściej używam Touchpada do przewijania i Trackpoint do poruszania kursorem).
źródło
Odpowiedzi:
Wyłączanie touchpada, gdy klawiatura jest używana
Ta funkcja jest wykonywana przez
syndaemon
narzędzie zxserver-xorg-input-synaptics
pakietu. Możesz ustawić opcje, takie jak czas bezczynności, częstotliwość odpytywania itp. (Patrz pomoc środowiska wykonawczego ):Oto kod źródłowy dla
syndaemon.c
.keyboard_activity(...)
imain_loop(...)
keyboard_activity
używa wywołania API XQueryKeyMap, aby uzyskać aktualny stan klawiatury (1 bit na klawisz), a następnie porównuje do ostatniego (starego) stanu; jeśli są różne, zwraca 1main_loop
odpytujekeyboard_activity
com
milisekundę, a na podstawie „czasu ostatniej aktywności” i tego, czykeyboard_activity
zwraca wartość true czy false, decyduje, czy wyłączyć lub włączyć touchpad.dp_get_device
funkcja ilustruje sposób wyliczania urządzeń wejściowych X; powinieneś być w stanie to zmodyfikować ikeyboard_activity
funkcję, aby sprawdzić również aktywność trackpointów.Te
xinput
urządzenia wymienia narzędzia i identyfikatorów, na przykład”Możesz uzyskać to (ID) za pomocą funkcji XListInputDevices
Możesz użyć
xinput
narzędzia zquery-state
przełącznikiem i identyfikatorem urządzenia, aby sprawdzić, czy programowanie jest prawidłowe, na przykład:xinput
źródło, aby uzyskać więcej wskazówekAby zmodyfikować i przebudować ten pakiet:
apt-get source...
tools/syndaemon.c
syndaemon
łatki, komentując linie118...
i124...
wdebian/patches/series
dpkg-buildpackage -us -uc
a pliki deb będą w katalogu nadrzędnym.źródło
Pierwszą rzeczą do zrobienia jest znajomość identyfikatora tabliczki dotykowej. Aby to zrobić, wykonaj następujące czynności
Najpierw otwórz terminal i uruchom to polecenie
Mamy to
Touchpad id = <id Number>
Następnie otwórz te skróty klawiaturowe, a następnie dodaj to pod dwoma poleceniami za pomocą skrótów klawiaturowych.
źródło
Oto rozwiązanie mało zaawansowane technologicznie, które może mieć negatywny wpływ na zużycie energii (łata syndaemon -T nie działała dla mnie).
To musi być trochę szczęśliwe, aby zauważyć, że używasz trackpointa, ponieważ może on określić współrzędne tylko podczas każdego interwału 5s. Innymi słowy, konserwatywne jest wyłączanie touchpada, ale nie powinno ono niezawodnie włączać go ponownie, gdy trackpoint jest bezczynny.
W każdym razie bardzo pomaga mi to na moim ultrabooku z wędrującym kursorem z wyciskania dłoni.
źródło