Come si attiva il tap-to-click tramite riga di comando?


15

Puoi usarlo per invertire la direzione di scorrimento (scorrimento naturale) :

xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"

Puoi anche ripristinarlo nuovamente con xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12"

e questo per cambiare i pulsanti sinistro e destro:

xmodmap -e "pointer = 3 2 1"

E cambiarlo di nuovo con xmodmap -e "pointer = 1 2 3"

Ma come si abilita toccare per fare clic dalla riga di comando? Preferibilmente con un comando e non in modo permanente.

A proposito, sì, lo so che esiste:

inserisci qui la descrizione dell'immagine

Risposte:


15

Xmodmap non è di alcun aiuto qui. Xmodmap controlla i mapping fisico-logici di pulsanti e chiavi, non il processo fisico che genera eventi in primo luogo.

Lo strumento per questo tipo di opzioni è xinput . Il nome della proprietà dipende dal modello del tuo touchpad, potrebbe essere qualcosa del genere

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0

Esegui xinput listper visualizzare i nomi dei dispositivi disponibili e xinput list-props "the device name"per elencare le proprietà di un dispositivo.

Vedi anche Dynamic Input Configuration con xinput sul wiki e alcuni esempi .


Dovrei riavviare Unity / Xserver / LightDM per farli funzionare?
Wilf,

@wilf No, il comando ha effetto immediato. Puoi anche configurare almeno alcune di queste impostazioni tramite una GUI (nel qual caso verranno applicate all'avvio della sessione) ma non ho familiarità con la GUI. gsettingscambia l'impostazione dell'interfaccia della GUI.
Gilles 'SO- smetti di essere malvagio' il

Hmmm ... 0, 1, "1, 0, 0"non lavorare con esso, ma xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" "3"si trasforma toccando in un pulsante indietro ...
Wilf

Successo! xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 11 (potrebbe essere stato quel numero) sembra funzionare, anche se funziona anche come pulsante indietro ALLO STESSO TEMPO. Modifica: Whoops, in realtà, che non ha funzionato -?!?
Wilf

con un altro nome di dispositivo (nel mio caso: "Glidepoint Virtual Touchpad") il nome dell'azione sarebbe diverso? Non viene mostrata alcuna "azione di tocco" per il mio dispositivo :(
PlasmaBinturong

10

Puoi usare gsettings:

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true  

Che consente di toccare per fare clic.

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

Lo disabiliterà. Ciò equivale a modificarlo in Impostazioni di sistema.


Bene, farlo con xmodmappotrebbe essere utile - questo è per un vecchio netbook mal funzionante senza tasto di clic sinistro funzionante ... ma ho anche pensato che se lo avessi usato xmodmap, avrei potuto abilitarlo anche nella schermata di accesso ...
Wilf

1
Sono sicuro che non è possibile @wilf. xmodmap controlla i mapping fisico-logici di pulsanti e chiavi, non il processo fisico che genera eventi in primo luogo.
Gilles 'SO- smetti di essere malvagio' il

Se è solo lo specchio di ciò che è disponibile nel menu grafico, non funzionerà nel caso in cui l'opzione non è graficamente visibile ... (ottengo l'errore: « org.gnome.settings-daemon.peripherals.touchpad » does not exist)
PlasmaBinturong

Questa risposta è molto preferita xinpute, se stai usando Cinnamon, ti consigliamo di adeguarti di conseguenza gsettings set org.cinnamon.settings-daemon.peripherals.touchpad false.
Joe,

6

Sulla base della risposta principale , dato che ho dovuto modificare alcune delle istruzioni lì:

Il comando per abilitare il tap-to-click è quindi del formato:

xinput set-prop "device" "action" 1

Per leggere il "dispositivo" devi fare

xinput list

Ma potrebbe rivelarsi difficile identificare il dispositivo in quell'elenco. Alcuni consigli: è probabilmente sotto "Puntatore core virtuale"; può contenere termini come "Syn", "Synaptics", "Touchpad", "Alps", "Glidepoint". ad esempio, il mio era AlpsPS/2 ALPS GlidePoint id=16, ma dovevo indovinare; poiché non ero sicuro di aver verificato se quello era il numero ID corretto disabilitando / abilitando il touchpad con xinput --disable 16e xinput --enable 16.

Ora, per sbarazzarsi di tutti i nomi confusi, è possibile utilizzare i numeri ID al posto del nome del dispositivo e dell'azione.

Quindi, per leggere l '"azione":

xinput list-props 16

Che elencato tra gli altri:

    libinput Tapping Enabled (297): 0

Quindi, usando i numeri ID anziché i nomi, il comando finale era:

xinput set-prop 16 297 1

Nota: per qualche motivo, usare il nome dell'azione all'interno del comando, come suggerito dalla risposta principale, non funzionerebbe per me ( xinput set-prop ""AlpsPS/2 ALPS GlidePoint" "Tapping Enabled" 1), mentre usando solo il nome del dispositivo ha funzionato ( xinput set-prop "AlpsPS/2 ALPS GlidePoint" 297 1).


Questo comando può essere utile nei sistemi in cui non esiste una GUI per tale impostazione, come in LXQT che stavo testando alla data del post.


Grazie per questa risposta dettagliata.
balajeerc,
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.