Trwale wyłączany touchpad - Lubuntu 16.04

8

Oto oferta, mój touchpad na mojej bramie T-1623 jest w zasadzie zepsuty. W rezultacie używam zewnętrznej myszy plug and play. Z klawiatury mogę dobrze korzystać, jednak jeśli przypadkowo oddycham na touchpadzie, wysuwa się i uniemożliwia korzystanie z myszy zewnętrznej, dopóki nie wykonam następujących czynności:

sudo modprobe -r psmouse
sudo modprobe psmouse

Moje pytanie brzmi więc, czy istnieje sposób na trwałe wyłączenie mojego touchpada w Lubuntu (za pomocą terminala lub w inny sposób), tak aby zasadniczo nie działał? Doceniam każdą pomoc w tej sprawie i z góry dziękuję.

ArimusAOV
źródło

Odpowiedzi:

11

Tak mi się wydaje. Będziesz musiał użyć kilku poleceń i wykonać skrypt startowy, ale znasz ten pierwszy, a drugi nie jest trudny do wykonania.

Najpierw biegnij xinput list. Twój wynik powinien być podobny do następującego:

zachary@MCServer:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]

Jeśli możesz, odłącz wcześniej mysz.

Teraz musisz znaleźć identyfikator gładzika. Na razie użyj głównego identyfikatora (nie tego, który jest wcięty w głównym elemencie). Jeśli okaże się, że główny element obejmuje zarówno mysz, jak i touchpad, wybierz odpowiedni identyfikator podrzędny.

Teraz musisz biec

xinput set-prop DEVICEID "Device Enabled" 0

Na przykład, gdybym chciał wyłączyć mysz, użyłbym 2do DEVICEID.

Podłącz mysz i upewnij się, że działa, a touchpad nie. Jeśli mysz nie działa, uruchom

xinput set-prop DEVICEID "Device Enabled" 1

i ponownie uruchom pierwsze polecenie z podrzędnym identyfikatorem.

Aby zastosować to przy uruchamianiu, musisz ustawić polecenie uruchamiania. Otwórz Startup Applications(lub odpowiednik w środowisku pulpitu) i dodaj pierwsze polecenie.


Alternatywnie możesz po prostu odłączyć gładzik wewnętrznie.

Wędrowiec
źródło
Dzięki. To zadziałało. Musiałem wyłączyć id 13, ponieważ nie pozwoliłoby to na wyłączenie mastera. Tak czy inaczej, touchpad wydaje się martwy. Dziękuję za pomoc!
ArimusAOV
3

Tak, to bardzo proste. Czarna lista modułu touchpada.

Aby dowiedzieć się, jaki to moduł, możesz uruchomić

grep -iA 2 touchpad /proc/bus/input/devices

Tutaj zobaczysz coś w rodzaju elan lub synaptic

I wtedy

ls $(find /lib/modules/$(uname -r) -type d -name mouse)

Aby wyświetlić wszystkie moduły myszy i panelu dotykowego dla bieżącego jądra. Touchpad będzie miał i2club touchw nazwie, moduły myszy będą miały mouselub usb. Odwołaj te dwa wyniki

Edycja: Niedawno wymyśliłem, jak niezawodnie wykorzystać nazwę sterownika w skomplikowanym poleceniu, które terdon ładnie dla mnie uprościł:

grep -hriPo 'DRIVER=\K.+' /sys 2>/dev/null | while read driver; do [ -e /lib/modules/$(uname -r)/kernel/drivers/input/mouse/"$driver"* ] && echo $driver; done

Domyślam się, że twój moduł touchpada jest synaptics_i2c.ko. Pominiesz .kopodczas pisania czarnej listy

sprawdź, czy masz odpowiedni moduł

sudo modprobe -r synaptics_i2c

natychmiast touchpad zginie, jeśli masz odpowiedni moduł. Teraz, aby zapobiec wczytywaniu:

Utwórz plik w /etc/modprobe.dkatalogu z .confrozszerzeniem, zawierający słowa blacklist synaptics_i2c(zamień na nazwę modułu, z wyłączeniem .ko). Na przykład

echo "blacklist synaptics_i2c" | sudo tee /etc/modprobe.d/blacklist-touch.conf

(ale sprawdź, czy wybrana nazwa pliku jeszcze nie istnieje)

Zanna
źródło
Dziękuję za pomoc Po wypróbowaniu kilku z nich żaden nie wydawał się wyłączać touchpada, ale zdecydowanie warto było spróbować. Dzięki jeszcze raz!
ArimusAOV
No cóż, cieszę się, że i tak to naprawiłeś @ArimusAOV zadziałałoby, gdybyś znalazł właściwą :)
Zanna
W sumie było 10 do wypróbowania, wybrałem te z Synaptics i elan w nich pierwszy. Kiedy nie było mowy, postanowiłem wypróbować drugą odpowiedź. Nadal przyzwyczajam się do tych wszystkich rzeczy. Czasami może być przytłaczające lol.
Jeszcze
2

Uruchom, synclient TouchpadOff=1aby usunąć touchpad.

Valoren
źródło
Kiedy to działa, jest to szybka i prosta metoda. Mogę go używać w moich laptopach i można go „uruchomić automatycznie”. Ale to nie działa na wszystkich komputerach.
sudodus
1

Możesz najpierw sprawdzić, czy touchpad można wyłączyć w systemie BIOS. Moje laptopy Toshiba i Lenovo mają tę opcję. Jeśli ustawienie jest dostępne, możesz je preferować zamiast ustawienia oprogramowania, ponieważ łatwiej będzie zapamiętać sposób cofnięcia (o ile pamiętasz, że go użyłeś).

Efreak
źródło
0

Oto, co zrobiłem dla Lubuntu 18.04:

Preferencje> Domyślne aplikacje dla LXSession> AutoStart> następnie „Dodaj” Synclient TouchpadOff = 1

Mój touchpad jest wyłączony nawet po ponownym uruchomieniu urządzenia.

Uwielbiam GUI.

Peace, Ed

użytkownik856513
źródło