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


23

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

In realtà stavo solo testando lì e se tocco con entrambe le dita contemporaneamente fa apparire un menu di scelta rapida (come il tasto destro del mouse). Cablato, non sapevo che questo trackpad potesse persino dire che c'era un tocco di due dita ...

Il comportamento precedente era fare clic su entrambi i pulsanti del touchpad (sono di tipo incorporato) e allo stesso tempo produceva un clic centrale. Non lo fanno più. Non ho mai usato un doppio tocco, ma i pulsanti effettivi.

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

Aggiornamento- La domanda @medigeek collegata di seguito mi consente di impostare un tocco con due dita per emulare un clic centrale, 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


Voterò questo come un duplicato di askubuntu.com/questions/12435/… - Ho già aggiunto la mia risposta lì
Savvas Radevic,

Risposte:


18

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.

emulazione del pulsante centrale del mouse di gpointing-device-settings

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 di gnome-settings-daemon pacchetto.

Soluzioni console / terminali n. 2

Usando il synclientcomando puoi visualizzare le opzioni del tuo touchpad synaptics.

  1. Esegui syncliente vedi quali variabili hai a disposizione.
  2. È possibile impostare / modificare le opzioni del sincronizzatore utilizzando questo comando: syclient var=1(dove var è la variabile che si desidera modificare e 1 il valore)

    Leggi la pagina di manuale su ciascuna variabile: http://manpages.ubuntu.com/synaptics


Cosa ha funzionato per me

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

Cosa ha funzionato per il poster originale

a) Impostazione del TapButton variabile funziona per il tocco a due dita

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

synclient EmulateMidButtonTime=100

EmulateMidButtonTime consente di modificare il tempo necessario 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).


1
Grazie, ho già provato quell'opzione gpointing-device-settings (è stata suggerita in un'altra domanda), ma non mi dà la possibilità di abilitare l'emulazione. La seconda opzione non sembra funzionare, è necessario un riavvio di X?
Rqomey,

Hai fatto un'installazione pulita usando il cd live di xubuntu-desktop? gpointings abilita il mouse centrale per i dispositivi mouse. Quale dispositivo stai usando? Forse non viene rilevato correttamente? A proposito, sono sorpreso che tu abbia bisogno di una tale funzione, al giorno d'oggi i dispositivi del mouse hanno un pulsante di scorrimento che puoi fare clic (premere verso il basso) e che è essenzialmente il pulsante centrale.
Savvas Radevic,

gpointings funziona con il mio dispositivo mouse
Savvas Radevic il

No, è stato un aggiornamento dall'11.10. È un touchpad, quindi purtroppo non c'è un pulsante centrale. Gpointings lo rileva come un touchpad syn (proprio come lo schermo sopra), offre moltissime opzioni, non solo l'emulazione!
Rqomey,

(1) Esegui syncliente aggiungi l'output nella tua domanda. (2) Prova queste soluzioni: askubuntu.com/questions/12435/… (3) è possibile impostare il sincronizzatore usando syclient var=1(var la variabile e 1 il valore). Leggi la manpage: manpages.ubuntu.com/synaptics (4) Prova questo: tieni due dita sul touchpad e fai clic con il tasto sinistro del mouse con un terzo dito
Savvas Radevic,

13

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

Soluzione

Per abilitare la funzione incolla del pulsante centrale del mouse, modificare xinput.

  1. Interroga il tuo 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. Devo cambiare il valore di "libinput Middle Emulation Enabled (294):" e devo farlo come root:

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

    xinput list-props 10
    

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

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

xinput set-prop 10 "libinput Middle Emulation Enabled" 1

Questo lo rende efficace dall'inizio.

Questo è ciò che c'è dietro .

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

Mille grazie a Gilles che ha trovato la soluzione !!!

Ho avuto gli stessi problemi usando Ubuntu 16, 14.10 e precedenti: la copia incolla in stile Unix nel terminale non funzionava. Impostazioni predefinite deludenti. Tuttavia, ecco una soluzione (in parte un riassunto delle grandi opere di altre persone):

  • 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. Potrebbe essere diverso per Lubuntu ecc.)

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
  • Il malfunzionamento molto evidente di un terzo pulsante del mouse mancante (touchpad, Marble Mouse ) può effettivamente essere risolto con "gpointing-device-settings". Installa utilizzando l'interfaccia della riga di comando con:

    apt-get install gpointing-device-settings

Quindi invoca gpointing-device-settingsper ottenere la finestra della GUI. Nota : c'è un bug non corretto nel nuovo Ubuntus che cancella le impostazioni al riavvio. Puoi metteregpointing-device-settings avviare l'avvio automatico, ma è comunque necessario richiedere. Non sono a conoscenza di alcuna soluzione di configurazione corretta.

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

Tuttavia, ora posso usare l'incolla copia unixish per segno e pulsante centrale del mouse. Almeno nel terminale. E per il mouse mouse c'è un articolo separato con molti dettagli di configurazione.

appendice

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


2
eccezionale! Grazie. Ha funzionato perfettamente il 17.04
ppetraki il

2
Non funziona su 16.04. non riesce con errore "proprietà" emulazione media abilitata per libinput "non esiste, è necessario specificarne il tipo e il formato"
catbadger,

@catbadger Forse hai bisogno della evdevversione. Guarda la with evdevsezione in askubuntu.com/a/868173/460211 . Stavo ottenendo lo stesso errore e questo ha funzionato.
Piepi,

In Ubuntu 18 e XFCE c'è un cambiamento significativo: NON PIÙ "Libinput Button Middle". Invece "Evdev Third Button Emulation". Quindi l'intera linea è ora (per la mia macchina): sudo xinput set-prop 9 "Evdev Third Button Emulation" 1 Questo risponde al commento di catbadger il 23 novembre 17; odio la formattazione mancante nei commenti? nessun commento - può darsi che tu abbia l'essenza comunque.
opinion_no9,

Sto trovando che il suggerimento originale di @ opinion_no9, ovvero l'uso di libinputopere con 18.04, almeno per la maggior parte delle applicazioni. evdevnon ha funzionato per me. Forse devi configurarlo manualmente xorg.confprima che funzioni?
Leo Simon,


2

Abilitalo per 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-emulationsimile 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 l'impostazione predefinita 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>

2

Ho rubato alcune aree dai pulsanti destro e sinistro sul touchpad usando il 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 gli spigoli attuali come base:

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035


1

Ho trovato una bella soluzione usando xubuntu 14.10

(Penso che sia bello perché non è necessario toccare per fare clic per essere abilitato, non mi piace toccare per fare clic)

Per prima cosa devi installare xdotool

sudo apt-get install xdotool

Quindi scrivere uno script bash per inviare il clic centrale del mouse. Hai voglia di scrivere qualcosa del genere

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

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

successivamente cambia le tue autorizzazioni al file per renderlo eseguibile per te stesso

chmod u+x MiddleClick.sh 

Ora puoi inviare un clic centrale a qualsiasi punto del mouse eseguendo questo file, nel terminale sarebbe

bash MiddleClick.sh

Tuttavia, per assegnare una scorciatoia per fare ciò, vai in Impostazioni> Tastiera e vai nelle scorciatoie Applicazione. Aggiungine uno nuovo, punta al file che hai creato e assegna un collegamento. ora puoi utilizzare questo nuovo collegamento per inviare un clic centrale.


1

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

synclient ClickFinger3=2

Quindi è possibile utilizzare un tocco di 3 dita per attivare il clic del pulsante centrale. Ha funzionato per me.


1
Se vuoi migliorare un'altra risposta, ti preghiamo di suggerire una modifica e non creare una nuova risposta (incompleta).
David Foerster,
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.