Jak wyłączyć touchpad podczas pisania?

21

Nie można pisać w ten sposób, tekst jest usuwany, zmieniają się okna, otwierają się losowe karty. Wypróbowałem każde rozwiązanie, z którym się spotkałem, ale żadne z nich nie rozwiązało (niektóre nawet nie działają)

Próbowałem zainstalować wskaźnik touchpada, próbowałem dodać opcję syndaemon z aplikacji startowej, próbowałem tego samego, ale z terminala nic nie działa.

Chcę tylko całkowicie wyłączyć touchpad podczas pisania, bez przewijania, bez przesuwania kursora, nic.

MichaelX
źródło
1
To bardzo łatwe. Uruchom xinput disable <ID>. Identyfikator można znaleźć na xinputpolecenie. Ale sugeruję instalację libinput, powinna rozwiązać problemy.
Pilot6
2
@ pilot6 Przepraszam, chciałem powiedzieć, że chcę to wyłączyć tylko podczas pisania, a nie cały czas.
MichaelX
Co to jest wersja Ubuntu?
Pilot6
@ Pilot6 16.04.1
MichaelX

Odpowiedzi:

22

Sugeruję, libinputże instalacja ma znacznie lepsze algorytmy „wyłącz podczas pisania” i „wykrywanie dłoni”.

Biegać

sudo apt install xserver-xorg-input-libinput

i zrestartuj sesję GUI lub uruchom ponownie.

Jeśli potrzebujesz „dotknij, aby kliknąć”, możesz dodać

Option "Tapping" "true"

do sekcji touchpad w /usr/share/X11/xorg.conf.d/90-libinput.conf.

Wszystkie opcje można znaleźć na stronie podręcznika .

Jeśli używasz Ubuntu 16.04 ze -hwe-16.94stosem, będziesz musiał zainstalować xserver-xorg-input-libinput-hwe-16.04pakiet zamiast xserver-xorg-input-libinput.

Możesz sprawdzić, który stos HWE jest zainstalowany, sprawdzając, xserver-xorgczy xserver-xorg-hwe-16.04pakiet jest zainstalowany.

Pilot 6
źródło
+1 za najlepszą odpowiedź po zmianie pytania przez OP.
WinEunuuchs2Unix
Zasugerowałem to samo w komentarzu, nawet zanim OP wyjaśniło pytanie.
Pilot6
Przeczytałem twój komentarz, gdy była to pierwsza aktywność po tym, jak wątek został zaskoczony. Przepraszam, zapomniałem podnieść komentarz, więc jestem z tym źle.
Sprostowano
2
Przewijanie powinno być normalne, a nie „naturalne”. Można to odwrócić, ale wydaje się, że wcześniej używałeś naturalnego.
Pilot6
1
Opcja to „NaturalScrolling”. Spróbuj „prawda” i „fałsz”, aby uzyskać to, czego chcesz. „Fałsz” jest domyślny.
Pilot6
10

Otwórz Ustawienia systemu -> Mysz i touchpad : w sekcji Touchpad przełącz z ONnaOFF

wprowadź opis zdjęcia tutaj

Dodatkowe informacje dla innych użytkowników czytających ten post: Odpowiedź została napisana przed zmianą treści pytania, pierwotnie pytanie brzmiało: „Rzeczywiste rozwiązanie, aby wyłączyć touchpad? Chcę tylko całkowicie wyłączyć touchpad, bez przewijania, bez przesuwania kursor, nic. ” - więc odpowiedź @ Pilot6 jest znacznie lepszym rozwiązaniem tego, o co pyta obecna wersja pytania!

cl-netbox
źródło
1
Przepraszam. Mój błąd. Zepsułem tytuł. Chcę wyłączyć touchpad podczas pisania, a nie cały czas.
MichaelX
3

Moim zdaniem palmdetect nie jest „wyłączany podczas pisania”, ponieważ ta funkcja tak naprawdę nie bierze pod uwagę tego, co dzieje się na klawiaturze. W moim przypadku nie dotykam na stałe klawiatury podczas pisania, więc wykrywanie nie działa poprawnie. Pod tym samym linkiem, który już opublikował HarlemSquirrel , istnieje również drugie rozwiązanie, które dokładnie spełnia wymagania (w zmodyfikowanym PO):

Korzystanie z syndaemon syndaemon monitoruje aktywność klawiatury i wyłącza touchpad podczas pisania. Ma kilka opcji kontrolowania, kiedy nastąpi wyłączenie. Wyświetl je za pomocą $ syndaemon -hNa przykład, aby wyłączyć dotykanie i przewijanie na 0,5 sekundy po każdym naciśnięciu klawisza (ignorując klawisze modyfikujące, takie jak Ctrl), użyj

syndaemon -i 0.5 -t -K -R

Po określeniu opcji, które Ci się podobają, powinieneś użyć menedżera logowania lub xinitrc, aby uruchamiał się automatycznie po uruchomieniu X. Opcja -d sprawi, że uruchomi się w tle jako demon.

Daniel Alder
źródło
I potwierdził, że to działa na Ubuntu 19.04 LTS prowadzenie standardowego GNOME. Dzieje się tak ze synclient -l | grep PalmDetectzwrotem PalmDetect = 1(który był domyślnie włączony, a nie przez moje własne zmiany). Oznacza to, do mnie, że tylko o synclient„s PalmDetectustawiony na 1 nie jest rozwiązaniem, odpowiedź brzmi.
bgoodr
0

Jest to bardzo podobne do Jak wyłączyć touchpad za pomocą wiersza poleceń? który zaleca program synclient.

Jeśli masz touchpad Synaptics, możesz powiązać klawisze skrótu, aby wyłączyć i włączyć pad

  • synclient TouchpadOff = 1
  • synclient TouchpadOff = 0
Rache
źródło
Czy to odpowiada na pytanie dotyczące automatycznej funkcji „wyłącz podczas pisania”?
Pilot6
Nie robi to automatycznie, ale uważam, że jest to przydatne i nie wymaga dodawania innego pakietu. Tak czy inaczej jest dobrze. Twój jest automatyczny; mój, podczas gdy instrukcja jest również ważna na pytanie PO.
Rache