Desplazamiento horizontal tratado como clic derecho en aplicaciones Java

14

He habilitado el desplazamiento horizontal para mi panel táctil en Ubuntu 11.04, pero cuando lo uso en aplicaciones Java (NetBeans en mi caso) es como un clic derecho.

El desplazamiento horizontal funciona perfectamente en todas las aplicaciones que no están escritas en Java.

¿Qué puedo hacer para que funcione correctamente?

JLinden
fuente

Respuestas:

4

Ese es este error . Puede solucionarlo como se describe allí, ejecutando synclient HorizTwoFingerScroll=0(el desplazamiento de dos dedos seguirá funcionando bien).

Puede agregar el comando al inicio con el cuadro de diálogo "aplicaciones de inicio".

NoBugs
fuente
2

Se discutió una posible solución en UbuntuForums : puede ejecutar manualmente un script para habilitar o deshabilitar el clic derecho dependiendo de si está utilizando una aplicación basada en JAVA.

Podría, por ejemplo, conectar cada uno de los scripts como atajos de teclado, por ejemplo, CTRL+ ALT+ Epara habilitar y CTRL+ ALT+ Rpara deshabilitar

Cree un script llamado "hscroll_disable" que contenga:

DEVICE_NAME='TPPS/2 IBM TrackPoint'
PROP_NAME='Evdev Wheel Emulation Axes'

xinput set-int-prop "$DEVICE_NAME" "$PROP_NAME" 8 4 5 4 5
if [[ $? -eq 0 ]] ; then
  zenity --info --text "Horizontal Scrolling Disabled"
else
  zenity --error --text "Error disabling horizontal scroll."
fi

Cree un script llamado "hscroll_disable" que contenga:

DEVICE_NAME='TPPS/2 IBM TrackPoint'
PROP_NAME='Evdev Wheel Emulation Axes'

xinput set-int-prop "$DEVICE_NAME" "$PROP_NAME" 8 6 7 4 5
if [[ $? -eq 0 ]] ; then
  zenity --info --text "Horizontal Scrolling Enabled"
else
  zenity --error --text "Error enabling horizontal scroll."
fi

Otorgue permiso a ambos scripts para ejecutar

chmod +x hscroll_disable
chmod +x hscroll_enable

Las dos partes importantes de los scripts son "DEVICE_NAME" y "PROP_NAME"

Puede averiguar qué nombre de dispositivo usar en su sistema de esta manera:

xinput list --short

Esto dará un resultado similar a:

"Virtual core pointer"  id=0    [XPointer]
"Virtual core keyboard" id=1    [XKeyboard]
"ThinkPad Extra Buttons"        id=2    [XExtensionKeyboard]
"AT Translated Set 2 keyboard"  id=3    [XExtensionKeyboard]
"Video Bus"     id=4    [XExtensionKeyboard]
"Macintosh mouse button emulation"      id=5    [XExtensionPointer]
"TPPS/2 IBM TrackPoint" id=6    [XExtensionPointer]

Luego, para encontrar el nombre de la propiedad:

xinput list-props "TPPS/2 IBM TrackPoint"

Esto dará un resultado similar a:

Device 'TPPS/2 IBM TrackPoint':
        Device Enabled (93):            1
        Evdev Axis Inversion (230):             0, 0
        Evdev Reopen Attempts (227):            10
        Evdev Axis Calibration (228):           
        Evdev Axes Swap (229):          0
        Evdev Middle Button Emulation (231):            1
        Evdev Middle Button Timeout (232):              50
        Evdev Wheel Emulation (233):            1
        Evdev Wheel Emulation Axes (234):               6, 7, 4, 5
        Evdev Wheel Emulation Inertia (235):            10
        Evdev Wheel Emulation Timeout (236):            200
        Evdev Wheel Emulation Button (237):             2
        Evdev Drag Lock Buttons (238):          0

Solución reproducida arriba de "vace117"

fossfreedom
fuente