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

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

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

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

14
задан 27 June 2011 в 04:40

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"

2
ответ дан 23 November 2019 в 03:07

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

Можно добавить команду при запуске с "диалоговым окном" приложений запуска.

4
ответ дан 23 November 2019 в 03:07

Другие вопросы по тегам:

Похожие вопросы: