Горизонтальная прокрутка рассматривается как правый щелчок в приложениях Java

14

Я включил горизонтальную прокрутку для своей сенсорной панели в Ubuntu 11.04, но при использовании ее в приложениях Java (в моем случае NetBeans) она вместо этого щелкается правой кнопкой мыши.

Горизонтальная прокрутка отлично работает во всех приложениях, которые не написаны на Java.

Что я могу сделать, чтобы заставить это работать должным образом?

JLinden
источник

Ответы:

4

Вот эта ошибка . Вы можете исправить это, как описано там, запустив synclient HorizTwoFingerScroll=0(прокрутка двумя пальцами все равно будет работать нормально).

Вы можете добавить команду при запуске в диалоговом окне «Запуск приложений».

NoBugs
источник
2

Возможные обходные пути обсуждались на UbuntuForums - вы либо запускаете скрипт вручную, чтобы включить или отключить щелчок правой кнопкой мыши в зависимости от того, используете ли вы приложение на основе JAVA.

Вы можете - например, подключить каждый из сценариев как сочетания клавиш, например CTRL+ ALT+ Eдля включения и CTRL+ ALT+ Rдля отключения

Создайте скрипт с именем "hscroll_disable", содержащий:

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

Создайте скрипт с именем "hscroll_disable", содержащий:

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

Дайте обоим скриптам разрешение на выполнение, т.е.

chmod +x hscroll_disable
chmod +x hscroll_enable

Две важные части сценариев - «DEVICE_NAME» и «PROP_NAME».

Вы можете узнать, какое имя устройства использовать в вашей системе, например:

xinput list --short

Это даст вывод, похожий на:

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

Затем найти свойство-имя:

xinput list-props "TPPS/2 IBM TrackPoint"

Это даст вывод, похожий на:

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

Решение, воспроизведенное выше от "vace117"

свобода ископаемых
источник