Używam Ubuntu 14.04 na laptopie, zwykle z zewnętrzną myszą USB, klawiaturą i podłączonym ekranem. Czasami jednak odłączam je wszystkie i przenoszę laptopa i nadal używam go z wbudowaną klawiaturą, ekranem i touchpadem.
Czasami zdarza się, że touchpad przestaje działać (ale jeśli podłączę mysz USB, mysz USB będzie działać). Chociaż zdarza się to bardzo rzadko, jest to bardzo irytujące, ponieważ jestem zmuszony ponownie uruchomić komputer, jeśli muszę ponownie uruchomić touchpad.
Czy jest jakieś obejście, które mogę wypróbować, na przykład zabicie jakiegoś procesu, który uruchomiłby się ponownie automatycznie, lub jakiegoś polecenia, które spowodowałoby ponowne uruchomienie lub odświeżenie sterownika touchpada czy coś takiego? Coś, co może „obudzić” touchpad bez konieczności ponownego uruchamiania?
Odpowiedzi:
Miałem ten problem wielokrotnie z jednym laptopem, dopóki nie zauważyłem, że touchpad tego komputera ma własny włącznik / wyłącznik, do którego musiałem trafić przypadkowo. Zwłaszcza przełącznik nie pomógł go włączyć ponownie. Po prostu przestałem go naciskać i wkrótce zacząłem używać zewnętrznej bezprzewodowej klawiatury ze zintegrowanym bezprzewodowym touchpadem i od tego czasu nie miałem z tym problemu.
AKTUALIZACJA: (Uwaga: link poniżej uszkodzony, rozwiązanie powyżej) Od opublikowania tego „rozwiązania” zamieściłem komentarz, który najwyraźniej spełniał potrzeby użytkownika. Dopiero teraz dowiedziałem się, że komentarze pozostają tylko tymczasowo i są automatycznie usuwane, ponownie zamieszczam treść przydatnego komentarza poniżej, aby mógł zostać zachowany dla innych:
Dzieliłem się „rozwiązaniem”, które działało dla mnie. Dzisiaj przyszło mi do głowy, by znaleźć rozwiązania lepiej pasujące do twojego pierwotnego pytania i znalazłem następujący link. Nie jest to coś, co osobiście uważam za „wygodne”, ale może być przynajmniej bardziej eleganckie, tworząc z niego skrypt. Znalazłem to (patrz poniżej) - gyropyge 25 września o 20:06
źródło
Znalazłem sposób na to:
Najpierw otwórz terminal i wydrukuj wszystkie urządzenia wejściowe, aby znaleźć identyfikator potrzebny dla urządzenia wejściowego, które chcesz wyłączyć. W terminalu wpisz:
Dalej: Zauważ, gdzie jest napisane id = X w jednej długiej kolumnie dla każdego urządzenia wejściowego. Chcesz znaleźć identyfikator urządzenia odpowiadający urządzeniu wejściowemu, które chcesz wyłączyć (być może coś, co brzmi jak „touchpad”). Następnie zamień X w następującym poleceniu na numer identyfikacyjny urządzenia wejściowego, które chcesz wyłączyć:
Uwaga: jeśli nie masz pewności, którego identyfikatora urządzenia należy użyć do wyłączenia touchpada, możesz to sprawdzić, testując losowy identyfikator i sprawdzając, czy podkładka pod mysz nadal działa. Upewnij się, że NIE ROBIĆ WSZYSTKIEGO WAŻNEGO. Zapisz całą swoją pracę i przygotuj się na ponowne uruchomienie komputera, jeśli zrobisz coś takiego jak wyłączenie klawiatury. (Możesz mieć problem z ponownym włączeniem, jeśli nie możesz wpisać w terminalu.
Potem będziesz musiał uruchomić ostatnią linię (dzięki za złapanie tego Arch Stantona!)
Powód: Rozpaczliwie potrzebowałem odpowiedzi na ten problem, ponieważ problemy, które miałem z touchpadem, uniemożliwiały wykonywanie jakiejkolwiek pracy. Nagle, w przypadkowym momencie podczas korzystania z laptopa, najwyraźniej bez powodu, mój touchpad przechodzi w jakiś „tryb specjalny”. Samo przesunięcie jednego palca na touchpadzie spowodowałoby przewinięcie ekranu, zamiast faktycznego przesuwania kursora myszy na ekranie, więc nie można było najechać myszą na coś w przeglądarce bez znacznych wysiłków koordynacyjnych, aby uwzględnić przewijanie ekranu i nieruchoma mysz. Chciałem znaleźć sposób, BEZ PONOWNEGO URUCHOMIENIA LAPTOPA, aby zresetować touchpad. Z drugiej strony zresetowanie touchpada powyższą metodą faktycznie rozwiązuje mój problem.
Aktualizacja: Aby jeszcze łatwiej zresetować touchpad, utworzyłem skrót dla wyżej wymienionych poleceń. Kiedy mój touchpad zaczyna działać, po prostu wykonuję kombinację klawiszy ctrl + super + r i to dla mnie resetuje. Szybko i łatwo.
Oto jak:
-Utwórz plik w katalogu domowym i nazwij go „touchpad-reset.sh”.
-Wewnątrz tego pliku umieść dwa z trzech (ostatnich dwóch) poprzednich poleceń wymienionych powyżej, z wyjątkiem tego, że zamiast używać numeru X id dla urządzenia, ponieważ może ulec zmianie wraz z dodanymi urządzeniami peryferyjnymi (może ??), których możesz użyć to zamiast tego:
Oto wyjście z mojego komputera wewnątrz terminala za pomocą tego polecenia:
Wynik:
-Teraz, co robisz, zamieniasz X (który wcześniej był identyfikatorem) dla xinput disable X i xinput enable X z nazwą odpowiadającą temu identyfikatorowi w pojedynczych cudzysłowach. Na przykład z powyższego, jeśli chcesz to zrobić dla id = 13, moje urządzenie touchpad, użyjesz:
- Więc teraz wyłączasz według nazwy zamiast numeru ID, gdzie identyfikator może się zmienić w czasie, a następnie wyłączasz i włączasz inne urządzenie.
Na koniec musisz udzielić uprawnień, aby ten plik był wykonywalny; uruchom tę komendę z katalogiem roboczym w terminalu jako katalog domowy (gdzie utworzyłeś plik):
Po utworzeniu tego pliku z wpisanymi w nim odpowiednimi poleceniami, upewniając się, że znajduje się on w katalogu domowym, wykonaj następujące czynności:
Gratulacje! Baw się dobrze.
źródło
xinput enable X
.enable
/disable
działa także tylko z identyfikatorem zamiast nazwy urządzeniaAby ponownie uruchomić sterownik touchpada laptopa:
Otwórz terminal, naciskając Ctrl+ Alt+ T i wykonaj następujące polecenie
następnie
Znalazłem tutaj rozwiązanie i jest też rozwiązanie dla myszy USB
źródło
sudo modprobe psmouse proto=imps
pracował dla mnie na Asus UX303UB + Ubuntu 16.04.2, ale bez funkcji multitouch. Jakoś z dnia na dzień muszę uruchomić to polecenie, aby mieć touchpad, nigdy więcej za pomocą gestów.Jeśli nie wiesz, z którego modułu korzysta Twój touchpad, możesz dowiedzieć się o nim trochę
dla mnie to powraca
zobacz, jakie moduły jądra są dostępne w tej kategorii:
który dla mnie powraca
Porównaj oba - w moim przypadku wygląda na to, że jest to moduł mojego touchpada
elan_i2c.ko
Edycja: Niedawno wymyśliłem, jak niezawodnie wykorzystać nazwę sterownika w skomplikowanym poleceniu, które terdon ładnie dla mnie uprościł
Aby sprawdzić, czy masz odpowiedni moduł, przetestuj polecenie, aby zwolnić go z jądra:
Touchpad natychmiast umrze, jeśli dostaniesz odpowiedni moduł, dzięki czemu możesz go łatwo znaleźć metodą prób i błędów. Załaduj ponownie za pomocą
To skutecznie ponownie uruchamia moduł. Możesz uruchomić dwa polecenia razem w następujący sposób:
Czasami muszę to zrobić po wznowieniu zawieszenia.
źródło
Jeśli masz touchpad Synaptics:
źródło
Oto, co działało dla mnie to [Zenbook ASUS UX501VW]:
A mój brakujący panel dotykowy powrócił.
źródło
Co może być łatwiejsze i które działało dla mnie, to przeładowywanie sterownika w jądrze. Poniższy kod najpierw znajduje nazwę sterownika jądra, który obsługuje tabliczkę dotykową, a następnie ją rozładowuje
rmmod
i ładuje ponowniemodprobe
. Pamiętaj, że musisz być rootem, aby uruchomić te polecenia, więc uruchomsudo su
najpierw.źródło
Dla mnie w jądrze 4.13.0-46 w Asusie dla ELAN1200 nie chodziło o przeładowanie,
elan_i2c
ale ohid-multitouch
sterownik:źródło
Spróbuj także
gksudo /etc/init.d/hotplug restart
źródło
Jeden wiersz poleceń bash, aby zresetować touchpad (na podstawie odpowiedzi @ user3499524):
źródło
Najprostszym rozwiązaniem może być:
źródło
iluzjonista.
Rozumiem, że używasz Ubuntu 14.04; Mój jest trochę inny (jak poniżej):
Ten laptop: Acer Swift 1 (EUFI); x86-64 bit.
Typ systemu operacyjnego: Ubuntu 16.04 LTS.
Typ touchpada: SYNA7DAB: 00 06CB: 7DAC Touchpad (synaptics_i2c.ko).
Dostarczone rozwiązanie : https://help.ubuntu.com/community/SynapticsTouchpad/ShortcutKey
Utwórz skrypt pliku bash (zgodnie z sugestią: Utwórz dowiązanie symboliczne do skryptu bash i zamapuj na nim skrót); Treść powinna wyglądać następująco:
Upewnij się, że ma uprawnienia eXecutable!
To rozwiązanie działa świetnie dla mnie. Mam nadzieję, że dotyczy to również ciebie.
Dane osobowe własnego problemu (możliwe, że dotyczy twojej sytuacji)
Z nieznanego powodu: Touchpad tego laptopa automatycznie przestanie działać (nadal działa AFAIK). Próbowałem usunąć mysz optyczną na bazie USB; ale napotkałem ten sam problem.
xinput - lista zrzutu:
zrzut ekranu grep -iA2 touchpad / proc / bus / input / devices :
Podsumowanie rozwiązania ( dostarczone przez UBUNTU ): https://help.ubuntu.com/community/SynapticsTouchpad/ShortcutKey
źródło
Nazywam ten skrypt
mouse-reset
. Usuwa, a następniemodprobe
s wszystkie moduły wymienione w odpowiedziach na to pytanie do tej pory:źródło
Używam Apple Macbook Retina Pro; touchpad czasami przestaje działać. Większość powyższych metod nie znajdzie sterownika, ponieważ nazwa nie zawiera „myszy” ani „dotyku”.
Aby znaleźć sterownik touchpada, w moim przypadku bcm5974:
Następnie, aby rozładować i załadować ponownie:
Rozwiązany.
źródło
xinput --list
zanim będziesz mógł go tutaj użyć.