Wyłącz touchpad podczas pisania nie działa


Odpowiedzi:


49

To polecenie działało dla mnie (1 to liczba sekund oczekiwania po naciśnięciu ostatniego klawisza przed ponownym włączeniem touchpada, zmień go na dowolną wartość):

syndaemon -i 1 -K -d

Wystarczy dodać go do aplikacji startowych, aby działał po ponownym uruchomieniu / zamknięciu. Aby zobaczyć więcej opcji, wpisz to polecenie w terminalu:

syndaemon --help or man syndaemon

4
Działa dla mnie (Ubuntu 13.10), ale wyłącza także funkcję przewijania dwoma palcami w moim Asusie K55N, z którego często korzystam.
nicooga

5
Działa dla mnie (Ubuntu 14.04, Lenovo T410), a przewijanie dwoma palcami nadal działa. Jeśli dodać go do uruchamiania aplikacji, choć trzeba też mieć „Wyłącz podczas pisania” zaznaczona w ustawieniach myszy i touchpad, w przeciwnym razie dwa mechanizmy kolidować ze sobą i touchpad przestaje działać całkowicie. Można głosować na zgłoszenia błędu tutaj: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/...
simonp

Worked Like a Charm (Ubuntu 14.04 LTS). Przetestowałem to i kursor nie poruszył się o 70% o 1 cm podczas pisania (jeśli w ogóle)
dlundy1

Działa dla mnie na Linux Mint 17.2
Józef

simonp może znaleźć tutaj błąd Ubuntu # 1215463 .
JdeBP

24

Podobnie jak inni tutaj narzędzie syndaemon rozwiązało mój problem. Dla mnie syndaemon już działał.

Po zabawie i przeczytaniu kilku innych odpowiedzi tutaj stwierdziłem, że przyczyną jest -topcja.

Ta opcja musi zawierać błąd, ponieważ gdy jest określony, nadal mogę przewijać i stukać podczas pisania. Jeśli jednak całkowicie pominiesz tę opcję, wszystko będzie działać poprawnie; cały touchpad jest wyłączony zgodnie z oczekiwaniami podczas pisania, gdy nie ma tej -topcji. Po prostu uruchamiam następujące polecenie, aby zrestartować syndaemon bez -t.

$ killall syndaemon
$ syndaemon -i 1 -KRd

  • -ipozwala określić, jak długo syndaemon powinien czekać po zakończeniu pisania, zanim ponownie włączy touchpad. Jedna sekunda już działała i wydaje mi się, że jest w porządku.
  • -K mówi syndaemonowi, aby ignorował klawisze modyfikatora i kombinacje modyfikatora + klawisza podczas monitorowania klawiatury.
  • -Rmówi syndaemonowi, aby używał rozszerzenia „XRecord” zamiast odpytywania o klawiaturę. Wyobrażam sobie, że używa tego ze względu na wydajność; rozszerzenie prawdopodobnie zgłasza zatrzymanie pisania na klawiaturze zamiast polegać na syndaemonie w celu ciągłego odpytywania klawiatury, aby sprawdzić, czy jest jakiś wpis.
  • -dpo prostu mówi syndaemonowi, aby uruchomił się w tle podczas uruchamiania, bez blokowania wejścia terminala. Jeśli nie podasz tej opcji, syndaemon przestanie działać po zamknięciu terminalu.

Ostatecznie to ta -topcja jest tutaj winowajcą. Po prostu uruchom Syndemona bez niego i wszystko będzie dobrze.

PS - Moja maszyna to oryginalny Lenovo Yoga 13 na wypadek, gdyby ktoś się zastanawiał. Całkowicie zdmuchnąłem swoją instalację systemu Windows i zastąpiłem Ubuntu 14.04.


1
Dzięki! Jestem na Lenovo T450 poniżej 16.04 z (wciąż!) Tym samym problemem. Myślę, że to wreszcie rozwiązuje problem. Uff! Ale czy zgłosiłeś błąd? Jeśli nie, oto jeden: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/…
CPBL

Nie stworzyłem biletu. Dzięki, że to
zrobiłeś

W rzeczywistości na T450 i 16.04 działa to natychmiast, ale po pewnym czasie, czasem związanym ze snem, całkowicie tracę kursor i muszę zrestartować komputer. To wciąż nie jest realne rozwiązanie.
CPBL

Dzięki. Twój komentarz uświadomił mi, dlaczego to polecenie nie miało żadnego skutku. W tle działało 5 przypadków syndaemon.
ecc,

W moim przypadku nie musiałem zabijać syndaemona, nie działał. Lenovo Yoga 13 z systemem Ubuntu 18.04. Ponadto użycie -i 0,5 sprawia, że ​​syndaemon jest nieco mniej inwazyjny. Świetne znalezisko!
maaw

19

Spróbuj zainstalować urządzenia wskazujące z Centrum oprogramowania Ubuntu. Wpisując „urządzenia wskazujące”, a następnie kliknij zainstaluj. Po zainstalowaniu otwórz program z deski rozdzielczej. Po otwarciu programu touchpad powinien się wyświetlać (wraz z innymi podłączonymi myszami). Kliknij touchpad, a wyświetlona opcja palm detectionpowinna się wyświetlić. Ustaw rangedrogę do lowi pressuredo high. Następnie zamknij to. Jeśli to nie rozwiąże problemu, odpowiedz.


1
To nie działa dla mnie na moim Asus ZenBook Prime UX32A. Program Pointing Devices nie wydaje się utrzymywać ustawienia „Wyłącz, gdy inne urządzenia są podłączone”, a wykrywanie dłoni nie działa.
noisygecko

Egad, to bardzo pomaga. Zostałem wprawiony w osłupienie o to, jak bardzo cholerny wskaźnik, który się poruszał, zakłócił moją pracę. Jestem zmęczony pisaniem skryptu powłoki za każdym razem, gdy instaluję Ubuntu, i ręcznym dostrajaniem numeru, dopóki nie mają racji. Dzięki za ten smakołyk.
Pan B

Wykrywanie dłoni nie działało. Podczas pisania tego komentarza mogę poruszać touchpadem jednym palcem. [Testowany Ubuntu 14.04, laptop Lenovo y510p] Może to być powiązane: Zauważyłem, że suwaki dla wysokich / niskich nie zachowują moich ustawień po wciśnięciu „Ok” i ponownym otwarciu. (Świeża instalacja 14.04)
Jonathan

Ja także mogę przesuwać wskaźnik podczas pisania, ale po zainstalowaniu stuknięcie touchpada podczas pisania nie przesuwa kursora tekstowego do położenia wskaźnika, więc teraz jestem szczęśliwy! (Ubuntu Gnome 14.04 + Gnome 3.12, Lenovo Carbon X1 Gen2).
Rasmus

jako @Rasmus, ale z Ubuntu 14.04 w Dell Inspiron 17R.
tigerjack89,

6

Wypróbowałem wszystkie wymienione opcje, ale żadna nie działała. Potem znalazłem magiczne polecenie, które załatwiło sprawę. Wypróbuj to, a może się uda

syndaemon -i 1 -K -d

masz na myśli -d?
Feng

TY chcesz -d. -KOpcja nie przyjmować wartość, mówi syndaemon ignorowanie klawiszy modyfikujących i modyfikator + klawisz combo podczas monitorowania wprowadzanych z klawiatury. -dmówi syndaemonowi, aby działał w tle zamiast blokować terminal.
Chev

magia, ta jest (bez -K)
Zlatev

touchpad wyłączony :(
Amir

1
Jestem na Dell XPS 9550 i to nic nie zrobiło AFAICT
Alexander Mills

1

Miałem ten sam problem - mimo że opcja była zaznaczona, nie działała. Naprawiłem to, instalując Synaptics Touchpad z centrum oprogramowania Ubuntu (wygląda na to, że nie jest domyślnie instalowany).

Po zainstalowaniu uzyskałem dostęp do deski rozdzielczej, a następnie użyłem go do wyłączenia touchpada podczas pisania. Możesz także ustawić czas, przez który powinien pozostać nieaktywny po wykryciu aktywności klawiatury.


Nie widzę „Synaptics Touchpad”. Widzę sterowniki, ale tego nie widzę. Czy dodałeś niestandardowe źródła? [Testowane Ubuntu 14.04]
Jonathan

Odpowiedź, której udzieliłem, zadziałała w Kubuntu 13.04. Niedawno zaktualizowałem do 14.04, a teraz nie widzę też synaptiki (tylko sterowniki, jak wspomniałeś).
dwcoder

Właśnie teraz ręcznie otwieram „Urządzenia wskazujące” i ręcznie wyłączam touchpad za każdym razem, gdy podłączam mysz = / [14.04]
Jonathan

1

Opcja „ Wyłącz podczas pisania ” w Ustawieniach systemu-> Mysz i touchpad nie działa z powodu błędu w Ubuntu, jak opisano w tym potwierdzonym zgłoszeniu błędu . Jest to stary błąd, który pojawia się od 12.04 i dotyczy wszystkich użytkowników, niezależnie od używanych przez nich laptopów .

Działa dodawanie fragmentu kodu

syndaemon -i 4 -K -d

w aplikacjach startowych.

„-i 4” działa dla mnie dobrze, „-i 1”, jak sugerują niektóre źródła, może nie wystarczyć.

Nie używaj opcji „-t”, którą można znaleźć w niektórych przykładach w Internecie. Jest to przyczyną problemów, ponieważ nie wyłącza touchpada podczas pisania na klawiaturze.

Podczas uruchamiania syndaemon nie działa, więc nie ma potrzeby „killall syndaemon”. Jeśli jednak syndaemon został uruchomiony, powinieneś użyć:

killall syndaemon
syndaemon -i 4 -K -d

Możesz eksperymentować, pisząc jedną ręką i próbując poruszać kursorem za pomocą touchpada, używając palców drugiej ręki, aby potwierdzić, że to działa dla Ciebie.


nie działa dla mnie
vipin8169 30.01.16

1
  1. Odznacz „Wyłącz podczas pisania” w ustawieniach Touchpada, jak pokazano poniżej (tak, jest to konieczne, nawet jeśli wydaje się to sprzeczne z intuicją, w przeciwnym razie Touchpad zostanie wyłączony po wykonaniu następujących „stałych” kroków, a następnie ponownym uruchomieniu, ponieważ poprzedni / zły syndaemon zostanie uruchomiony podczas rozruchu i konfliktu)

    wprowadź opis zdjęcia tutaj

  2. zabij bieżący proces syndaemon (jeśli został uruchomiony wcześniej podczas uruchamiania), który kontroluje tę funkcję Touchpad:

    pkill syndaemon
    
  3. zrestartuj proces syndaemon:

    syndaemon -i 2 -d -K
    

    gdzie: 2 to czas opóźnienia, w sekundach, musisz poczekać, aż przestaniesz pisać i zanim ponownie aktywuje touchpad; zwróć uwagę, że każda wartość czasu krótsza niż 1,5 ~ 2 s (bardziej jak coś <2 s faktycznie) jest błędna / błędna i nie wydaje się, aby touchpad był całkowicie wyłączony podczas pisania

  4. Aby rozwiązać ten problem na stałe: uruchom „Startup Applications” aplikacji z paska wyszukiwania → kliknąć „Dodaj” → i wpisz następujące polecenie w sekcji „Command”: syndaemon -i 2 -d -K. Imię i komentarz mogą być dowolne. Po zakończeniu kliknij „Dodaj”, a następnie zamknij. Oto jak to wygląda:

    wprowadź opis zdjęcia tutaj

  5. Uruchom ponownie komputer, aby sprawdzić, czy działa. Pamiętaj, że ta funkcja nie uruchomi się, dopóki nie zalogujesz się na swoje konto użytkownika. Na ekranie logowania nie jest jeszcze aktywowany.

Przeczytaj więcej o tym błędzie w Ubuntu 14.04 tutaj: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/1295526

Ta odpowiedź została pierwotnie opublikowana tutaj: https://askubuntu.com/a/986129/327339


-1

Aby dodać rozszerzenie do wszystkich już udzielonych odpowiedzi ...

Głównie: syndaemon -i 1 -K -d

Jedynym problemem związanym z tym poleceniem jest to, że po zresetowaniu systemu kod w zasadzie zostanie cofnięty.

Dlatego zaleciłbym utworzenie Aliastakiego polecenia za pomocą tego polecenia, nawet po ponownym uruchomieniu systemu, wystarczy wpisać polecenie w terminalu i automatycznie wykonać kod z wiersza polecenia.

Zrobiłem to osobiście, używając „keystop” jako nazwy polecenia w celu zaimplementowania tego kodu. Możesz jednak użyć dowolnej nazwy, po prostu wykonaj poniższe czynności. (Zastępowanie keystopdowolnej nazwy polecenia)

** Należy pamiętać, że dowolna nazwa polecenia NIE może być używana!

Oto jak to zrobić:

  1. Otwórz terminal
  2. Rodzaj alias keystop='syndaemon -i 1 -K -d'

Otóż ​​to! Odtąd za każdym razem, gdy ponownie uruchomisz system - po prostu otwórz Terminal i wpisz, keystopa kod zostanie wykonany!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.