Czy istnieje sposób na wyłączenie touchpada za pomocą polecenia terminalu?
command-line
touchpad
Peng Wu
źródło
źródło
Istnieją co najmniej dwie metody (o których wiem), które możesz wypróbować.
synclient
Jeśli Twój laptop jest wyposażony w touchpad Synaptics (lub ALPS), możesz z niego korzystać,
synclient
jak już wspomniano w Shutupsquare. Używam Ubuntu 14.04 i na moim komputerze został on domyślnie zainstalowany.Sprawdź, czy synclient jest zainstalowany:
synclient -V
(powinien podać numer wersji)Włącz touchpad:
synclient TouchpadOff=0
Wyłącz touchpad:
synclient TouchpadOff=1
Sam tego nie testowałem, ale jeśli Twoim celem jest nie poruszanie myszą, gdy twoje ręce spoczywają na tabliczce dotykowej, może to pomóc.
Włącz wykrywanie dłoni:
synclient PalmDetect=1
WYŁĄCZ wykrywanie dłoni:
synclient PalmDetect=0
Zasadniczo możesz skonfigurować dowolną właściwość touchpada Synaptics przez
synclient property=value
. Gdzie właściwość jest jedną z dostępnych właściwości pokazanych przezsynclient -l
Linki do dalszego czytania
ubuntu - wiki wiki pomocy - SynapticsTouchpad
archlinux - wiki - Touchpad Synaptics
ask ubuntu - Jak ustawić moje ustawienia synclient? - Ubuntu
xinput
Jeśli nie chcesz lub nie możesz używać synclient, możesz również użyć
xinput
. Procedura jest nieco podobna.wyświetl wszystkie urządzenia xinput:
xinput
Część danych wyjściowych może wyglądać następująco:
W tym konkretnym przypadku mój touchpad ma id = 17, a jego pełna nazwa to „ETPS / 2 Elantech Touchpad”.
Poleceniem ustawienia właściwości jest
xinput set-prop
. Właściwością włączania lub wyłączania touchpada jestDevice Enabled
, więc aby włączyć lub wyłączyć, wpisz:Włącz touchpad:
xinput set-prop <id> "Device Enabled" 1
(gdzie<id>
jest identyfikator twojego urządzenia, w moim przypadku 17)Wyłącz touchpad:
xinput set-prop <id> "Device Enabled" 0
Włącz wykrywanie dłoni:
xinput set-prop <id> "Palm Detection" 1
WYŁĄCZ wykrywanie dłoni:
xinput set-prop <id> "Palm Detection" 0
Aby wyszukać dostępne właściwości:
xinput list-props <id>
LUBxinput list-props <full-name>
, powinno to być całkiem podobne dosynclient -l
.Linki do dalszego czytania
ubuntu - wiki - wejście
UWAGA
Podczas ustawiania właściwości za pomocą jednego z nich
xinput
lubsynclient
właściwości nie są ustawione na inne narzędzie. Nie są też osadzeni w centrum kontroli jedności.źródło
synclient
nie działało dla mniexinput
.xinput
identyfikatory mogą się zmieniać po ponownym uruchomieniu. Dlatego poleganie na tych identyfikatorach w skryptach lub skrótach nie będzie działać.synclient
całkowicie działa na Arch Linux. Dziękuję tak dużo !!!xinput <enable/disable> <id>
, ponieważ ustawienieTouchpadOff
za pomocąsynclient
było nieskuteczne.xinput
. Byłem trochę zakłopotany dzięki wbudowanej klawiaturze i przyciskom trackpointa, najwyraźniej wysyłając złe dane wejściowe, które zakłócały wejście z zewnętrznej klawiatury. To pozwoliło mi wyłączyć wbudowane urządzenia. Twoje zdrowie! :)synclient
ixinput
nie będzie działać, jeśli używasz środowiska gnome (lub jedności, cynamonu), ponieważ zastąpi ono ustawienia, więc jeśli chceszsynclient
lubxinput
przejmiesz te ustawienia, powinieneś je najpierw wyłączyć:zainstaluj,
dconf-editor
jeśli nie jest zainstalowany:biegać
dconf-editor
otwórz katalog
/org/gnome/settings-daemon/plugins/mouse/
lub/org/cinnamon/settings-daemon/plugins/mouse/
i odznacz pole wyboru dlaactive
.logout
lubreboot
To powinno działać
synclient
lubxinput
działać.źródło
Wymień swoje urządzenia wejściowe:
W moim przypadku mam tę listę:
Wyłącz touchpad, przekazując identyfikator
źródło
xinput enable [device]
ixinput disable [device]
bezpośrednio. Podczas pisania skryptów korzystanieset-prop [device] "Device Enabled" [value]
może być nieco łatwiejsze, jak w odpowiedzi na pytanie World Python Developer's.Napisałem fragment kodu Pythona, abyś mógł użyć tej
xinput
techniki bez wykonywania całej pracy ręcznej. Copyleft, AS-IS, bez gwarancji, używa na własne ryzyko. Działa świetnie dla mnie: a jeśli używasz gnome, po prostu zamapuj go na skrót klawiszowy, taki jak CtrlShiftT.źródło
W Gnome mój klawisz funkcyjny do przełączania touchpada z jakiegoś powodu nie działał, więc stworzyłem skrypt za pomocą gsettings.
xinput
rozwiązanie całkowicie dezaktywuje touchpad zgodnie z oczekiwaniami. Jeśli tak jak ja, twoim jedynym problemem jest to, że nieumyślnie poruszasz kursorem podczas pisania, ale to wystarczy.toggle_touchpad_gsettings.py
Powinien również działać na Unity, ale nie testowałem.
źródło