Come abilitare l'emulazione del tasto centrale del mouse in 12.04 LTS?

19

Come si abilita l'emulazione del tasto centrale del mouse in 12.04 LTS? Penso che sia stato disabilitato di default nell'ultima versione. Sono sicuro che questa è una domanda stupida, ma non riesco a trovare una risposta generica, sembrano tutti specifici del touchpad (cioè multi-touch, che non ho), o usando ciò che considero non essere metodi di ubuntu normali (creando il file xorg.conf). Sto usando la variante xubuntu (xfce) su un mini dell inspiron.

In realtà stavo solo testando lì e se tocco con entrambe le dita contemporaneamente fa apparire un menu contestuale (come il tasto destro). Wired Non sapevo che questo trackpad potesse anche dire che c'era un tocco con due dita ...

L'ex comportamento stava facendo clic su entrambi i pulsanti del touchpad (sono di tipo integrato) allo stesso tempo produceva un middle clickk. Non lo fanno più. Non ho mai usato un doppio tocco, ma i pulsanti reali.

Per chiarire che sto usando un touchpad incorporato, non un mouse esterno. Gpointings lo rileva come tocco sinaptico, che ritengo sia corretto

Aggiornamento- La domanda @medigeek collegata in basso mi consente di impostare un tocco a due dita per emulare un clic intermedio, ma non riesco ancora a fare clic su entrambi i pulsanti contemporaneamente

l'output di synclient è qui:

LeftEdge                = 1760
RightEdge               = 5302
TopEdge                 = 1639
BottomEdge              = 4479
FingerLow               = 25
FingerHigh              = 30
FingerPress             = 256
MaxTapTime              = 180
MaxTapMove              = 232
MaxDoubleTapTime        = 180
SingleTapTimeout        = 180
ClickTime               = 100
FastTaps                = 0
EmulateMidButtonTime    = 0
EmulateTwoFingerMinZ    = 282
EmulateTwoFingerMinW    = 7
VertScrollDelta         = 105
HorizScrollDelta        = 105
VertEdgeScroll          = 1
HorizEdgeScroll         = 0
CornerCoasting          = 0
VertTwoFingerScroll     = 0
HorizTwoFingerScroll    = 0
MinSpeed                = 1
MaxSpeed                = 1.75
AccelFactor             = 0.0378931
TrackstickSpeed         = 40
EdgeMotionMinZ          = 30
EdgeMotionMaxZ          = 160
EdgeMotionMinSpeed      = 1
EdgeMotionMaxSpeed      = 422
EdgeMotionUseAlways     = 0
TouchpadOff             = 0
LockedDrags             = 0
LockedDragTimeout       = 5000
RTCornerButton          = 2
RBCornerButton          = 3
LTCornerButton          = 0
LBCornerButton          = 0
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
ClickFinger1            = 1
ClickFinger2            = 1
ClickFinger3            = 0
CircularScrolling       = 0
CircScrollDelta         = 0.1
CircScrollTrigger       = 0
CircularPad             = 0
PalmDetect              = 0
PalmMinWidth            = 10
PalmMinZ                = 200
CoastingSpeed           = 20
CoastingFriction        = 50
PressureMotionMinZ      = 30
PressureMotionMaxZ      = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect        = 1
GrabEventDevice         = 1
TapAndDragGesture       = 1
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
HorizHysteresis         = 26
VertHysteresis          = 26
ClickPad                = 1
RightButtonAreaLeft     = 0
RightButtonAreaRight    = 0
RightButtonAreaTop      = 0
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0
    
posta Rqomey 05.07.2012 - 23:24

7 risposte

17

Soluzione GUI

Installa il pacchetto gpointing-device-settings

Description-en: configuration tool for pointing devices
 GUI tool for setting pointing devices. Currently it can configure mouse type
 device (mouse, trackpoint etc.) and touchpads.
 .
 For mouse you can configure middle button emulation, wheel emulation and
 scrolling.
 .
 It can enable and disable touchpad, or scrolling on it as well as additional
 parameters like palm detection, locked drags, tapping and scrolling.
 .
 It is a successor of GSynaptics.

Soluzione console / terminale n. 1

In alternativa, prova questo:

gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true

La soluzione alternativa potrebbe richiedere l'installazione del pacchetto gnome-settings-daemon .

Soluzione / soluzione terminale / i # 2

Utilizzando il comando synclient puoi visualizzare le opzioni del tuo touchpad sinaptico.

  1. Esegui synclient e scopri quali variabili hai a disposizione.
  2. Puoi impostare / modificare le opzioni di synclient usando questo comando: syclient var=1 (dove var è la variabile che desideri modificare e 1 il valore)

    Leggi la pagina del manuale su ciascuna variabile: link

Cosa ha funzionato per me

Invece di capire come premere entrambi i pulsanti del touchpad, tieni premuto / premuto due dita sul touchpad e fai clic sul clic sinistro pulsante del touchpad con un terzo dito. Questo emula un pulsante centrale per impostazione predefinita.

Che cosa ha funzionato per il poster originale

a) L'impostazione della variabile TapButton funziona per le due dita toccate

b) Se vuoi ancora fare clic su entrambi i pulsanti e produrre un'emulazione del pulsante centrale, esegui:

synclient EmulateMidButtonTime=100

EmulateMidButtonTime ti consente di modificare il tempo richiesto per produrre un pulsante centrale (periodo di tempo consentito per fare clic su entrambi i pulsanti). 100 significa 100 millisecondi (ms).

Puoi impostarlo su valori ancora più alti, come synclient EmulateMidButtonTime=500 (500ms).

    
risposta data Savvas Radevic 06.07.2012 - 00:08
7

Puoi anche impostare il pulsante centrale del mouse con un tocco a tre dita chiamando

synclient TapButton3=2

(Metti questo in uno script e aggiungilo ai tuoi programmi di avvio)

È strano, perché sembra esserci stato un segnalazione dei bug , che avrebbe dovuto essere risolto.

fonte: abilita il tocco di tre dita sul mio touchpad sinaptico:

    
risposta data rubo77 01.09.2014 - 08:27
7

Con Ubuntu 17 e in XFCE il copia-incolla del tasto centrale del mouse non funzionava affatto.

Soluzione

Per abilitare la funzione di incollatura del tasto centrale del mouse, modificare xinput.

  1. Esegui una query sul dispositivo:

    xinput list
    

    Identifica il tuo mouse. Con me era il dispositivo numero 10.

  2. xinput list-props 10 mi dà le impostazioni per il mouse.

  3. Ho bisogno di cambiare il valore di "libinput Middle Emulation Enabled (294):" e ho bisogno di farlo come root:

    sudo xinput set-prop 10 "libinput Middle Emulation Enabled" 1
    
  4. Verifica se il valore è cambiato in 1:

    xinput list-props 10
    

Sì, funziona: "libinput Middle Emulation Enabled (294): 1"

Per renderlo persistente, aggiungi una riga in ~/.xstartup !
Nel mio caso sembra proprio lo stesso di prima:

xinput set-prop  10 libinput Middle Emulation Enabled 1

Ciò lo rende efficace sin dall'inizio.

Questo è ciò che c'è dietro .

Non sono assolutamente d'accordo sul fatto che Ubuntu e Gnome abbiano deciso di disabilitare la pasta Unix Middle Mouse standard. Anche in XFCE Ubuntu 17 è devastato. Possano i manager dietro questa decisione trovare una fine presto e dolorosa. Mi fai durare la vita.

Molte, molte grazie a Gilles che hanno trovato la soluzione !!!

Ho avuto gli stessi problemi usando Ubuntu 16, 14.10 e precedenti: Copia di stile Unix nel terminale non funziona. Impostazioni predefinite deludenti. Tuttavia, ecco una soluzione (in parte una conclusione del lavoro di altri popoli):

  • Per risolvere il problema del terminale ho inserito correttamente le seguenti righe nel mio xorg.conf :

(vedi se /etc/X11/xorg.conf è adatto a te. Può essere diverso per Lubuntu ecc.)

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
  • Il malfunzionamento molto fastidioso di un terzo pulsante del mouse mancante (touch pad, Marble Mouse ) può effettivamente essere risolto con il "gpointing-device-settings". Basta installare usando CLI con:

    apt-get install gpointing-device-settings

Quindi invoca gpointing-device-settings per ottenere la finestra GUI. Commento : c'è un bug non risolto nel nuovo Ubuntus che cancella le tue impostazioni al riavvio. Puoi mettere gpointing-device-settings in avvio automatico, ma devi comunque richiederlo. Non sono a conoscenza di alcuna soluzione di configurazione adeguata.

Probabilmente alcuni passaggi richiedono un accesso sudo o root. Presumo tu lo sappia.

Tuttavia, ora posso usare la copia di copia unixish con il tasto mark e il tasto centrale del mouse. Almeno nel terminale. E per Marble Mouse c'è un articolo separato con molti dettagli di configurazione.

Addendum

Con Ubuntu 17 e in XFCE il copia-incolla del tasto centrale del mouse non funzionava affatto.

    
risposta data opinion_no9 09.04.2017 - 21:28
2

Abilitalo a tutti gli utenti modificando il valore predefinito in /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.gschema.xml :

Cerca la chiave middle-button-emulation simile a questa:

<key type="b" name="middle-button-enabled">
  <default>false</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>

Cambia predefinito in true :

<key type="b" name="middle-button-enabled">
  <default>true</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>
    
risposta data d_inevitable 13.12.2013 - 17:11
1

Ho trovato una soluzione piacevole usando xubuntu 14.10

(Penso che sia bello perché non richiede tap to click per essere abilitato, non mi piace toccare per fare clic)

Per prima cosa devi installare xdotool

sudo apt-get install xdotool

Quindi scrivi uno script bash per inviare il clic centrale del mouse. Vorresti scrivere qualcosa come questo

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

Salvalo in un nome di file che ricorderai come "MiddleClick.sh"

successivamente modifica le autorizzazioni sul file per renderlo eseguibile per te

chmod u+x MiddleClick.sh 

Ora puoi inviare un clic intermedio al punto dove si trova il tuo mouse eseguendo questo file, nel terminale sarebbe

bash MiddleClick.sh

Tuttavia, per assegnare una scorciatoia per farlo, vai su Impostazioni & gt; Tastiera e vai nelle scorciatoie dell'applicazione. Aggiungi uno nuovo, punta al file che hai creato e assegna un collegamento. ora puoi utilizzare questo nuovo collegamento per inviare un clic centrale.

    
risposta data Tom B 25.02.2015 - 03:29
1

Ho rubato qualche area dai pulsanti destro e sinistro del touchpad usando synclient, in modo da poter avere tutti e 3 i pulsanti nella parte inferiore del touchpad:

  

synclient MiddleButtonAreaTop = 4035
  synclient RightButtonAreaLeft = 3890
  synclient MiddleButtonAreaRight = 3890
  synclient MiddleButtonAreaLeft = 3155

Ho calcolato i valori usando i bordi correnti come base:

  

LeftEdge = 1685

     

RightEdge = 5361

     

TopEdge = 1489

     

BottomEdge = 4409

     

RightButtonAreaTop = 4035

    
risposta data Ivan Volosyuk 23.07.2015 - 13:10
1

Aggiungendo alla risposta di @ rubo77 e in base all'output del tuo synclient dovresti provare:

synclient ClickFinger3=2

Quindi puoi usare un tocco con 3 dita per attivare il pulsante centrale. Ha funzionato per me.

    
risposta data huzaifarif 14.08.2017 - 13:20

Leggi altre domande sui tag