Disabilitare permanentemente il touchpad - Lubuntu 16.04


8

Quindi ecco l'affare, il mio touchpad sul mio Gateway T-1623 è sostanzialmente rotto. Di conseguenza, utilizzo un mouse plug and play esterno. Posso usare bene la tastiera, tuttavia, se inavvertitamente tanto respiro quanto sul touchpad, si capovolge e mi impedisce di utilizzare il mouse esterno fino a quando non eseguo le seguenti operazioni:

sudo modprobe -r psmouse
sudo modprobe psmouse

Quindi la mia domanda è questa: c'è un modo per disabilitare permanentemente il mio touchpad in Lubuntu (usando il terminale, o altri mezzi) in modo tale che sostanzialmente il mio touchpad non funzioni? Apprezzo tutto l'aiuto che puoi permetterti in merito e ti ringrazio anticipatamente.

Risposte:


11

Credo di sì. Dovrai usare alcuni comandi e creare uno script di avvio, ma sai che il primo e il secondo non sono difficili da fare.

Per prima cosa, corri xinput list. L'output dovrebbe essere simile al seguente:

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)]

Se possibile, scollegare prima il mouse.

Ora devi trovare l'ID del trackpad. Utilizzare l'ID principale (non quello rientrato in un elemento principale) per ora. Se risulta che l'elemento principale copre sia il mouse che il touchpad, selezionare l'ID secondario corrispondente.

Ora devi correre

xinput set-prop DEVICEID "Device Enabled" 0

Ad esempio, se volessi disabilitare il mio mouse, lo userei 2per DEVICEID.

Collega il mouse e assicurati che funzioni e che il touchpad non funzioni. Se il mouse non funziona, quindi esegui

xinput set-prop DEVICEID "Device Enabled" 1

ed esegui nuovamente il primo comando con l'ID secondario.

Per rendere questo applicare all'avvio, è necessario renderlo un comando di avvio. Apri Startup Applications(o l'equivalente nel tuo ambiente desktop) e aggiungi il primo comando.


In alternativa, puoi semplicemente disconnettere il trackpad internamente.


Grazie. Questo ha funzionato. Ho dovuto disabilitare l'id 13, poiché non mi avrebbe permesso di disabilitare il master. Ad ogni modo, il touchpad sembra essere morto. Grazie per l'aiuto!
ArimusAOV

3

Sì è molto semplice Lista nera del modulo touchpad.

Per scoprire di che modulo si tratta, è possibile eseguire

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

Qui vedrai qualcosa come elan o sinaptico

E poi

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

Per vedere tutti i moduli mouse e touchpad per il kernel corrente. Il touchpad avrà i2co touchnel nome, i moduli del mouse avranno mouseo usb. Riferimento incrociato di questi due risultati

Modifica: Di recente ho scoperto come ottenere in modo affidabile il nome del driver in uso con un comando contorto, che terdon mi ha semplificato bene:

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

Immagino che sia il tuo modulo touchpad synaptics_i2c.ko. Si ometterà il .koquando si scrive la lista nera

controlla di avere il modulo giusto

sudo modprobe -r synaptics_i2c

immediatamente il touchpad morirà, se hai il modulo corretto. Ora per impedire che venga mai caricato:

Crea un file nella /etc/modprobe.ddirectory con l' .confestensione, contenente le parole blacklist synaptics_i2c(sostituisci con il nome del tuo modulo, escluso .ko). Per esempio

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

(ma controlla che il nome file che scegli non esista già)


Grazie per l'aiuto. Dopo aver provato diversi di questi, nessuno sembrava disabilitare il touchpad, ma valeva sicuramente la pena provare. Grazie ancora!
ArimusAOV,

Vabbè, felice di averlo corretto comunque @ArimusAOV funzionerebbe se trovassi quello giusto :)
Zanna

C'erano un totale di 10 da provare, sono andati per quelli con Synaptics ed Elan per primi. Quando quelli erano un non andare, ho deciso di provare l'altra risposta. Mi sto ancora abituando a tutte queste cose. Può essere un po 'travolgente a volte lol. Grazie ancora :)
ArimusAOV

2

Esegui synclient TouchpadOff=1per rimuovere il touchpad.


Quando funziona, è un metodo rapido e diretto. Posso usarlo nei miei laptop e può essere 'messo in avvio automatico'. Ma non funziona su tutti i computer.
sudodus,

1

Potresti voler controllare e vedere se il touchpad può essere disabilitato prima nel BIOS. I miei laptop Toshiba e Lenovo hanno entrambi questa opzione. Se l'impostazione è disponibile, è possibile preferirla a un'impostazione software, poiché sarà più facile ricordare come annullare (purché si ricordi di averla utilizzata).


0

Ecco cosa ho fatto per Lubuntu 18.04:

Preferenze> Applicazioni predefinite per LXSession> Avvio automatico> quindi Touchpad Off = 1 "synclient"

Il mio touchpad è spento anche al riavvio della macchina.

Adoro la GUI.

Pace, Ed

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.