Sprawdziłem już tę opcję w Ustawieniach, ale nie będzie działać. Szukałem również rozwiązań na tej stronie, ale żadne z nich nie działa. Co powinienem zrobić?
Sprawdziłem już tę opcję w Ustawieniach, ale nie będzie działać. Szukałem również rozwiązań na tej stronie, ale żadne z nich nie działa. Co powinienem zrobić?
Odpowiedzi:
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
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 -t
opcja.
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 -t
opcji. Po prostu uruchamiam następujące polecenie, aby zrestartować syndaemon bez -t
.
$ killall syndaemon
$ syndaemon -i 1 -KRd
-i
pozwala 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.-R
mó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.-d
po 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 -t
opcja 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.
syndaemon
.
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 detection
powinna się wyświetlić. Ustaw range
drogę do low
i pressure
do high
. Następnie zamknij to. Jeśli to nie rozwiąże problemu, odpowiedz.
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
-d
. -K
Opcja nie przyjmować wartość, mówi syndaemon ignorowanie klawiszy modyfikujących i modyfikator + klawisz combo podczas monitorowania wprowadzanych z klawiatury. -d
mówi syndaemonowi, aby działał w tle zamiast blokować terminal.
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.
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.
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)
zabij bieżący proces syndaemon (jeśli został uruchomiony wcześniej podczas uruchamiania), który kontroluje tę funkcję Touchpad:
pkill syndaemon
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
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:
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
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 Alias
takiego 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 keystop
dowolnej nazwy polecenia)
** Należy pamiętać, że dowolna nazwa polecenia NIE może być używana!
Oto jak to zrobić:
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, keystop
a kod zostanie wykonany!