¿Cómo habilito la emulación del botón central del mouse en 12.04 LTS?

23

¿Cómo habilito la emulación del botón central del mouse en 12.04 LTS? Creo que fue deshabilitado por defecto en la última versión. Estoy seguro de que esta es una pregunta tonta, pero no puedo encontrar una respuesta genérica, todas parecen ser específicas para el panel táctil (es decir, relacionadas con la función multitáctil, que no tengo), o usando lo que considero que no es métodos normales de ubuntu (creación del archivo xorg.conf). Estoy usando la variante xubuntu (xfce) en un dell inspiron mini.

En realidad, solo estaba probando allí y si toco con ambos dedos a la vez, aparece un menú contextual (como hacer clic con el botón derecho). Con cable, no sabía que este trackpad podría incluso decir que había un toque de dos dedos ...

El comportamiento anterior era hacer clic en ambos botones del panel táctil (son del tipo integrado) y al mismo tiempo produce un clic central. Ya no hacen esto. Nunca usé un doble toque, sino los botones reales.

Para aclarar, estoy usando un Touchpad incorporado, no un mouse externo. Gpointings lo detecta como un toque sináptico, que creo que es correcto

Actualización: la pregunta @medigeek vinculada a continuación me permitió configurar un toque con dos dedos para emular un clic central, pero aún no puedo hacer clic en ambos botones al mismo tiempo

la salida de synclient está aquí:

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
Rqomey
fuente
pregunta relacionada: askubuntu.com/questions/64334/…
Savvas Radevic
Voy a votar esto como un duplicado de askubuntu.com/questions/12435/… - Ya he agregado mi respuesta allí
Savvas Radevic

Respuestas:

18

Solución GUI

Instala el paquete 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.

gpointing-device-settings emulación del botón central del mouse

Consola / solución terminal # 1

Alternativamente, intente esto:

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

La solución alternativa puede requerir la instalación del gnome-settings-daemonpaquete.

Consola / solución terminal (s) # 2

Con el synclientcomando puede ver las opciones de su panel táctil sináptico.

  1. Ejecute synclienty vea qué variables tiene disponibles.
  2. Puede establecer / cambiar las opciones de sincronización usando este comando: syclient var=1(donde var es la variable que desea cambiar y 1 el valor)

    Lea la página del manual sobre cada variable: http://manpages.ubuntu.com/synaptics


Que funciono para mi

En lugar de descubrir cómo presionar ambos botones del panel táctil, mantenga / presione dos dedos en el panel táctil y haga clic en el botón izquierdo del panel táctil con un tercer dedo. Esto emula un botón central por defecto.

Lo que funcionó para el póster original

a) Configurar la variable TapButton funciona para los dos toques con los dedos

b) Si aún desea hacer clic en ambos botones y generar una emulación de botón central, ejecute:

synclient EmulateMidButtonTime=100

EmulateMidButtonTime le permite cambiar el tiempo requerido para producir un botón central (período de tiempo permitido para hacer clic en ambos botones). 100 significa 100 milisegundos (ms).

Puede configurarlo a valores aún más altos, como synclient EmulateMidButtonTime=500(500ms).

Savvas Radevic
fuente
1
Gracias, ya probé la opción gpointing-device-settings (se sugirió en otra pregunta), pero no me da la opción de habilitar la emulación. La segunda opción tampoco parece funcionar, ¿se requiere reiniciar X?
Rqomey
¿Hiciste una instalación limpia usando el CD Live de xubuntu-desktop? gpointings habilita el mouse central para dispositivos de mouse. ¿Qué dispositivo estás usando? Tal vez no se detecta correctamente? Por cierto, me sorprende que necesites tal característica, hoy en día los dispositivos de mouse tienen un botón de desplazamiento en el que puedes hacer clic (presionar hacia abajo) y ese es esencialmente el botón central.
Savvas Radevic
gpointings funciona con mi dispositivo de mouse
Savvas Radevic
No, fue una actualización de 11.10. Es un panel táctil, así que desafortunadamente no hay un botón central. Gpointings lo detecta como un panel táctil de sincronización (al igual que la pantalla de arriba), ofrece muchas opciones, ¡pero no el emulado!
Rqomey
(1) Ejecute synclienty agregue el resultado en su pregunta. (2) Pruebe estas soluciones: askubuntu.com/questions/12435/… (3) puede configurar synclient usando syclient var=1(var la variable y 1 el valor). Lea la página de manual: manpages.ubuntu.com/synaptics (4) Pruebe esto: mantenga dos dedos en el panel táctil y haga clic en el botón izquierdo con un tercer dedo
Savvas Radevic
13

Con Ubuntu 17 y en XFCE, el botón central del mouse copiar y pegar no funcionó en absoluto.

Solución

Para habilitar la función de pegar del botón central del mouse, edite xinput

  1. Consulta tu dispositivo:

    xinput list
    

    Identifica tu mouse. Conmigo fue el dispositivo número 10.

  2. xinput list-props 10 me da la configuración para el mouse.

  3. Necesito cambiar el valor de "libinput Middle Emulation Enabled (294):" y necesito hacerlo como root:

    xinput set-prop 10 "libinput Middle Emulation Enabled" 1
    
  4. Compruebe si el valor cambió a 1:

    xinput list-props 10
    

Sí, funciona: "libinput Middle Emulation Enabled (294): 1"

Para hacerlo persistente, agregue una línea ~/.xstartup!
En mi caso, se ve igual que antes:

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

Eso lo hace efectivo desde el principio.

Esto es lo que hay detrás .

Estoy totalmente en desacuerdo con que Ubuntu y Gnome decidieron desactivar la pasta estándar de Unix Middle Mouse. Incluso en XFCE Ubuntu 17 está devastado. Que los gerentes detrás de esta decisión encuentren un final pronto y doloroso. Me haces la vida difícil.

Muchas, muchas gracias a Gilles que encontró la solución.

Tuve los mismos problemas al usar Ubuntu 16, 14.10 y versiones anteriores: el estilo Unix copiar y pegar en el terminal no funcionaba. Decepcionante configuración predeterminada. Sin embargo, aquí hay una solución (en parte un resumen del gran trabajo de otras personas):

  • Para solucionar el problema del terminal, puse con éxito las siguientes líneas en mi xorg.conf :

(vea si /etc/X11/xorg.conf es adecuado para usted. Puede ser diferente para Lubuntu, etc.)

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
  • El mal funcionamiento muy molesto de un tercer botón faltante del mouse (touch pad, Marble Mouse ) en realidad se puede solucionar con la "configuración del dispositivo gpointing". Simplemente instale usando CLI con:

    apt-get install gpointing-device-settings

Luego invoque gpointing-device-settingspara obtener la ventana gui. Observación : hay un error no corregido en la nueva Ubuntus que borra su configuración al reiniciar. Puede poner gpointing-device-settingsen marcha automáticamente, pero aún debe solicitarlo. No conozco ninguna solución de configuración adecuada.

Probablemente algunos pasos necesitan un sudo o acceso de root. Supongo que lo sabes.

Sin embargo, ahora puedo usar la copia unixish pegar por marca y el botón central del mouse. Al menos en terminal. Y para el ratón de mármol hay un artículo separado con muchos detalles de configuración.

Apéndice

Con Ubuntu 17 y en XFCE, el botón central del mouse copiar y pegar no funcionó en absoluto.

opinion_no9
fuente
2
¡excepcional! Gracias.
Funcionó
2
No funciona en 16.04. falla con el error 'propiedad' libinput Emulación media habilitada 'no existe, debe especificar su tipo y formato'
catbadger
@catbadger Quizás necesites la evdevversión. Mire la with evdevsección en askubuntu.com/a/868173/460211 . Estaba recibiendo el mismo error y esto funcionó.
piepi
En Ubuntu 18 y XFCE hay un cambio significativo: YA NO "libinput Button Middle". En cambio, "Emulación del tercer botón de Evdev". Entonces toda la línea es ahora (para mi máquina): sudo xinput set-prop 9 "Evdev Third Button Emulation" 1 Esto responde al comentario de catbadger el 23 de noviembre de 17; ¿Odio el formato que falta en los comentarios? sin comentarios, de todos modos puede ser que entiendas la esencia.
opinion_no9
Encuentro la sugerencia original de @ opinion_no9, es decir, usar libinputtrabajos con 18.04, al menos para la mayoría de las aplicaciones. evdevNo funcionó para mí. ¿Quizás tenga que configurarlo manualmente xorg.confantes de que funcione?
Leo Simon el
2

Habilítelo para todos los usuarios cambiando el valor predeterminado en /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.gschema.xml:

Busque la clave middle-button-emulationque se ve así:

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

Cambiar por defecto a 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>
d_inevitable
fuente
2

He robado un área de los botones derecho e izquierdo en el panel táctil usando synclient, para que pueda tener los 3 botones en la parte inferior del panel táctil:

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

Calculé los valores usando los bordes actuales como base:

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035

Ivan Volosyuk
fuente
1

Encontré una buena solución usando xubuntu 14.10

(Creo que esto es bueno porque no requiere tocar para hacer clic para estar habilitado, no me gusta tocar para hacer clic)

Primero necesitas instalar xdotool

sudo apt-get install xdotool

Luego escriba un script bash para enviar el clic del medio del mouse. Vas a querer escribir algo como esto

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

Guárdelo en un nombre de archivo que recordará como "MiddleClick.sh"

luego cambie sus permisos al archivo para que sea ejecutable por usted mismo

chmod u+x MiddleClick.sh 

Ahora puede enviar un clic central a donde sea que esté su mouse ejecutando este archivo, en la terminal sería

bash MiddleClick.sh

Sin embargo, para asignar un acceso directo para hacer esto, vaya a Configuración> Teclado y vaya a los accesos directos de la aplicación. Agregue uno nuevo, señale el archivo que creó y asigne un acceso directo. ahora puede usar este nuevo acceso directo para enviar un clic central.

Tumba
fuente
1

Agregando a la respuesta de @ rubo77 y en función de la salida de su sincronizador, debe intentar:

synclient ClickFinger3=2

Luego puede usar un toque de 3 dedos para activar el clic del botón central. Funcionó para mi.

huzaifarif
fuente
1
Si desea mejorar otra respuesta, sugiérale que la edite y no cree una respuesta nueva (incompleta).
David Foerster