Come configurare il clic centrale del touchpad?


60

In quasi tutte le grandi distribuzioni Linux moderne e nelle ultime versioni di distribuzioni basate su Ubuntu il touchpad è stato configurato per avere clic con il tasto destro, sinistro e centrale e puoi configurarlo facilmente. Il clic centrale viene in genere eseguito con un tocco a due o tre dita.

In Ubuntu 12.04 non ho visto dove abilitare il clic centrale e non è abilitato per impostazione predefinita.


La risposta dipenderà in qualche modo dal tipo di trackpad che hai, ma generalmente si tratta solo di aggiungere l'opzione appropriata a /etc/X11/xorg.conf. Alcune istruzioni per i trackpad Synaptics: askubuntu.com/a/126539/43660
Chan-Ho Suh,

Risposte:


42

Puoi farlo funzionare e persistere in Ubuntu 12.04, anche dopo sospendere, seguendo questi passaggi.

Innanzitutto, crea un file con il tuo script:

echo synclient TapButton3=2 > ~/touchpad_settings.sh

(È possibile posizionare lo script in un'altra directory, ad esempio /usr/bino /etc, se si desidera che si trovi in ​​un posto più "generico", nel caso in cui si disponga di più account nell'installazione di Ubuntu.)

Quindi renderlo eseguibile:

chmod +x ~/touchpad_settings.sh

E infine, esegui il seguente comando sostituendo "user" con il tuo nome utente:

gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/user/touchpad_settings.sh"

Quindi riavviare o disconnettersi e accedere o riavviare GNOME.

È tutto!

Per ulteriori informazioni su questa correzione, vai qui .


1
Vedi anche la risposta di Manuker per il clic centrale (oltre a toccare )
z0r

Qualche idea su come renderlo funzionante a livello di sistema, cioè per tutti gli utenti su un sistema?
Hans Deragon,

34

Stavo cercando questo e ho scoperto che il touchpad ha diverse impostazioni per i tocchi agli angoli e se si tocca nell'angolo in basso a destra fa clic destro. Ma se tocchi nell'angolo in alto a destra fa clic centrale. Questa è l'impostazione predefinita.


3
Sì, ho trovato accidentalmente un tocco nell'angolo in alto a destra sul mio touchpad multitouch che si comporta come un clic centrale. Il clic destro per me è un tocco di due dita.
Alen,

5
Questo sembra essere ancora predefinito in Ubuntu 14.04. Non riesco a credere che htere non sembri essere alcuna documentazione o addirittura una rappresentazione della GUI nella finestra di dialogo delle impostazioni del mouse e del touchpad.
Ryan Fisher,

C'è un modo per disabilitarlo?
hellocatfood

2
È il 2015 e funziona ancora :)
Tom Stephens,

Devo provare ripetutamente a colpire l'angolo in un modo che Synaptics riconosce. E poi finisco per incollare cose due volte. C'è un modo per ingrandire l'angolo in alto a destra?
Jean Jordaan,

19

Un'altra opzione che potrebbe essere più semplice ed evitare gli script di avvio è la seguente.

  1. Impedisci al demone delle impostazioni di gnome di sovrascrivere le impostazioni esistenti (carattere: Touchpad Synaptics - ArchWiki ).

    gsettings set org.gnome.settings-daemon.plugins.mouse active false
    
  2. Modifica il file di configurazione X11 per il touchpad.

    sudo -H gedit /usr/share/X11/xorg.conf.d/50-synaptics.conf
    

    e aggiungi le opzioni dei pulsanti nella sezione con il driver synaptics, in questo modo:

    Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
            Option "TapButton1" "1"
            Option "TapButton2" "3"
            Option "TapButton3" "2"
            Option "HorizTwoFingerScroll" "on"
            Option "VertTwoFingerScroll" "on"
    EndSection
    

5
A partire dal 13.10, /usr/share/X11/xorg.conf.d/50-synaptics.confavverte "NON MODIFICARE QUESTO FILE, la tua distribuzione probabilmente lo sovrascriverà durante l'aggiornamento. Copia (e rinomina) questo file per /etc/X11/xorg.conf.dprimo."
Firefeather,


1
@Firefeather: forse vuoi che la tua distribuzione lo aggiorni, perché potrebbe essere, che la tua distribuzione trovi una soluzione ancora migliore di questa. Vorrei solo ricordare di aggiungere di nuovo nel caso in cui la distribuzione lo sovrascriva
rubo77

@ rubo77 il punto è che se la tua distribuzione fornisce una soluzione migliore, allora copi i miglioramenti rilevanti nella versione utente in /etc! piuttosto che rischiare di inserire le tue personalizzazioni /usr/share- una directory che dovrebbe quasi sempre essere trattata come se fosse di sola lettura - cestinata, se non "tieni a mente" tutte le cose che rischi di perdere non usando etc;-)
underscore_d

Sto usando Xubuntu 18.04. Lavorato. Non avevo bisogno di fare il passaggio 1, e nel passaggio due il percorso era /usr/share/X11/xorg.conf.d/70-synaptics.conf
ruediste

15
synclient ClickFinger3=2
synclient TapButton3=2

Per mostrare l'elenco dei valori effettivi:

synclient -l

spero che aiuti (ha fatto per me!)


ClickFinger3=2è fantastico - ora funziona come in Debian.
z0r

come funziona? Ho impostato questi valori, ma non è chiaro come posso toccare o fare clic sul pulsante centrale
juanpastas,

Una descrizione esaustiva di tutte le impostazioni è disponibile nella pagina man di synaptics. In questo caso, le impostazioni di cui sopra consentono il clic centrale toccando o facendo clic con tre dita.
Jim Hurne,

funziona anche in ubuntu17.04 dopo che il triplo clic è scomparso durante l'aggiornamento dist
wotanii,

Questo ha funzionato per me, ma il riavvio del sistema ripristina la modifica effettuata utilizzando questo comando. Come posso conservarlo?
Bej,


6

È possibile abilitarlo con il comando synclient TapButton3=2nel terminale, ma sembra sovrascritto su suspend + resume e dopo un riavvio.

Soluzione permanente:

È spiegato per Xfce in questo thread del forum Xfce

Tuttavia, all'unità-2d (e suppongo anche l'Unità) piace giocherellare con queste impostazioni al riavvio, e non ho idea di come disabilitarlo. forse è perfetto, non lo so davvero.

La linea di fondo è che ci sia un modo per configurare tasto centrale in modo permanente:

  • aggiungi un'applicazione di avvio personalizzata (sotto il menu 'ingranaggio' in unità in alto a destra) con qualsiasi nome che ti piace, ad esempio "modifica del touchpad" e il comando sh -c "/usr/bin/synclient TapButton3=2", quindi salvala.

Questo va bene fino a quando non sospendi e riprendi. per quello:

  • Apri un terminale e digita gksudo gedit /etc/pm/sleep.d/80-synaptics-three-finger
  • Copia e incolla il seguente testo nel file:

    #!/bin/sh
    
    # Restore three finger tapping
    
    case "$1" in
            resume|thaw)
                    sleep 5;
                    /bin/su YOUR_USER_NAME -c "/usr/bin/synclient TapButton3=2"
                    ;;
    esac
    
  • Sostituisci YOUR_USER_NAMEcon il tuo nome di accesso - non quello lungo; ad esempio, utilizzare "fred" anziché "fred fuchs". se non lo ricordi, puoi sempre digitare whoamiuna finestra del terminale e te lo dirà.

  • Salva il file.

  • Renderlo eseguibile; digitare semplicemente sudo chmod +x /etc/pm/sleep.d/80-synaptics-three-fingernella finestra del terminale. chiederà la tua password.

Se hai fatto tutto correttamente, il tuo sistema dovrebbe conservare il clic con tre dita come clic centrale dopo un ciclo di sospensione / ripresa.

Ora è stato divertente e facile da usare, vero? Posso solo chiedermi perché l'unità si intromette silenziosamente con le impostazioni del synclient e chiedo ancora di più perché non esiste un semplice strumento GUI per configurare tutto questo. comunque, eccolo qui.


Perché questo ha ottenuto un downvote?
kzh

L'attività di sospensione / ripresa è qualcosa che ho dovuto fare per un po '. Grazie!
Tucuxi,

@kzh: forse a causa del mio tono sarcastico. o potrebbe essere perché è meglio inserirlo in xorg.conf (alla fine se ce n'è già uno) in questo modo: Section "Inputclass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" Option "TapButton3" "2" EndSection
bamdad,

scusate, il modulo di commento ha mangiato le mie interruzioni di riga. si capisce il punto, si spera. :) in caso contrario, modificherò la mia risposta originale.
bamdad,

3

Ho provato diverse soluzioni offerte qui, ma non funzionava nulla sul mio Toshiba Satellite. Il trucco sembra essere la distinzione tra un "touchpad" che è un tappetino del mouse con pulsanti adiacenti ad esso e un "clickpad" che è un pad senza pulsanti adiacenti: fai clic sul pad.

Questo Toshiba Satellite ha un clickpad, quindi il clic nell'angolo non ha funzionato e non sono riuscito a far funzionare il clic con tre dita.

Sulla base della risposta di dllud, ho scoperto che dovevo modificare (su Kubuntu) in /usr/share/X11/xorg.conf.d/50-synaptics.confbase alle informazioni su https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Buttonless_touchpads_.28aka_ClickPads.29 e ora ho sezioni come queste:

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option     "SoftButtonAreas"  "60% 0 82% 0 40% 59% 82% 0"
EndSection

Questo imposta il pad al 40% del pulsante sinistro, 20% del pulsante centrale, 40% del pulsante destro. Ci vuole ancora un po 'di pratica per colpire correttamente il centro.



1

Il touchpad ha impostazioni diverse per i tocchi agli angoli e se tocchi nell'angolo in basso a destra fa clic con il tasto destro. Ma se tocchi nell'angolo in alto a destra fa clic centrale. Questa è l'impostazione predefinita.

semplice fratello lavora per me :)


1
Come si configurerebbe questo? Come è l'impostazione predefinita sul suo computer?
Kaz Wolfe,


1

Touchpad con pulsanti

Avevo un laptop con i pulsanti del touchpad e facevo clic su entrambi contemporaneamente per causare l'emulazione del clic centrale.

Touchpad senza pulsante

Ora ho un touchpad senza pulsanti. Ecco cosa ho fatto:

Utilizzare il comando seguente per conoscere i valori delle dimensioni e la configurazione del touchpad:

$ synclient -l | grep 'Area\|Edge\|ClickFinger' 
LeftEdge                = 129
RightEdge               = 3105
TopEdge                 = 126
BottomEdge              = 2211
VertEdgeScroll          = 0
HorizEdgeScroll         = 0
ClickFinger1            = 1
ClickFinger2            = 3
ClickFinger3            = 0
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
RightButtonAreaLeft     = 1617
RightButtonAreaRight    = 0
RightButtonAreaTop      = 1916
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0

Quindi utilizzare la synclient var1=value1 var2=value2 ...sintassi per modificare quei valori in base alle proprie esigenze. Vedi il comando di esempio che do belo

Nota che:

  • ClickFinger1, ClickFinger2E ClickFinger3opzioni di rimappare clic quando sono fatto con rispettivamente uno, due o tre dita della mano sinistra toccando il touchpad.
  • Il valore 1 corrisponde al clic sinistro.
  • Il valore 2 corrisponde al clic centrale.
  • Il valore 3 corrisponde al clic destro.

Ecco il comando che ho eseguito e impostato nella Startup Applications Preferencesfinestra per configurare il mio touchpad:

$ synclient RightButtonAreaTop=0 RightButtonAreaLeft=0   MiddleButtonAreaTop=1916 MiddleButtonAreaLeft=1617  ClickFinger1=0
  • RightButtonAreaTop=0e RightButtonAreaLeft=0deselezionare il "pulsante destro" che causa il clic destro (non sono riuscito a utilizzare le impostazioni di ivan-volosyuk per impostare tutti e tre i pulsanti. Ho solo un clic centrale). Uso il tocco con due dita per produrre il clic destro. Non essere in grado di mantenere il clic destro non è abbastanza fastidioso da spingermi a trovare una soluzione.

  • MiddleButtonAreaTop=1916e MiddleButtonAreaLeft=1617imposta il "pulsante destro" per causare il clic centrale.

  • ClickFinger1=0Disabilita l'interpretazione speciale del clic che si verifica quando un dito tocca la superficie al momento del clic. Il suo valore precedente: i ClickFinger1=1miei clic con il tasto destro venivano interpretati come clic con il tasto sinistro quando lasciavo un dito senza fare clic sul touchpad.

Hack nel modo che preferisci. Forse farai meglio di me.


0

Se cerchi nel wiki XFCE le impostazioni del mouse / trackpad , menzionerà come "Proprietà dispositivo" può essere impostato. Sfortunatamente non è completo perché le impostazioni dirette del dispositivo devono essere in Proprietà / per avere effetto. Ad esempio, per fare due tocchi con il clic centrale e tre con il tasto destro del mouse, è necessario modificare "Synaptics Tap Action". Ecco come appare inizialmente:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 3, 0

Per impostare XFCE 4.12, è necessario:

xfconf-query -c pointers -p /ETPS2_Elantech_Touchpad/Properties/Synaptics_Tap_Action -n -t int -t int -t int -t int -t int -t int -t int -s 2 -s 3 -s 0 -s 0 -s 1 -s 2 -s 3

Ora possiamo vederlo cambiato:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 2, 3

-1

Consiglierei di aggiungere synclient TapButton2=2e synclient TapButton3=3alla tua ~/.bashrcconfigurazione. Per fare ciò aprire un terminale ed eseguire:

$ echo synclient TapButton2=2 >> ~/.bashrc
$ echo synclient TapButton3=3 >> ~/.bashrc

Quindi riavviare il computer.

I synclientcomandi eseguono le seguenti operazioni:

  • synclient TapButton2=2 imposterà il tocco con due dita su un clic sul pulsante centrale.
  • synclient TapButton3=3 imposterà il tocco con tre dita su un tasto destro.

Invece di metterlo nel tuo bashrc, puoi fare quanto segue. Modifica /usr/share/X11/xorg.conf.d/50-synaptics.conf. Nella sezione relativa al tuo dispositivo, aggiungi "Opzione" TapButton3 "" 3 "'.
Atifm,
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.