Scorrimento orizzontale trattato come clic destro nelle applicazioni Java


14

Ho abilitato lo scorrimento orizzontale per il mio touchpad in Ubuntu 11.04, ma quando lo utilizzo in applicazioni Java (nel mio caso NetBeans) è invece come un clic destro.

Lo scorrimento orizzontale funziona perfettamente in tutte le applicazioni che non sono scritte in Java.

Cosa posso fare per farlo funzionare correttamente?

Risposte:


4

Questo è questo bug . Puoi correggerlo come descritto lì, eseguendo synclient HorizTwoFingerScroll=0(lo scorrimento con due dita funzionerà ancora bene).

È possibile aggiungere il comando all'avvio con la finestra di dialogo "applicazioni di avvio".


2

La possibile soluzione è stata discussa su UbuntuForums : si esegue manualmente uno script per abilitare o disabilitare il clic con il pulsante destro del mouse a seconda che si stia utilizzando un'applicazione basata su JAVA.

Ad esempio, è possibile collegare ciascuno degli script come Tasti di scelta rapida, ad esempio CTRL+ ALT+ Eper abilitare e CTRL+ ALT+ Rper disabilitare

Crea uno script chiamato "hscroll_disable" contenente:

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

Crea uno script chiamato "hscroll_disable" contenente:

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

Autorizza l'esecuzione di entrambi gli script, ad es

chmod +x hscroll_disable
chmod +x hscroll_enable

Le due parti importanti degli script sono "DEVICE_NAME" e "PROP_NAME"

Puoi scoprire quale nome di dispositivo utilizzare sul tuo sistema in questo modo:

xinput list --short

Questo darà un output simile 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]

Quindi per trovare il nome della proprietà:

xinput list-props "TPPS/2 IBM TrackPoint"

Questo darà un output simile 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

Soluzione riprodotta sopra da "vace117"

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.