У додатках Java горизонтальне прокручування трактується правою кнопкою миші


14

Я ввімкнув горизонтальну прокрутку для моєї сенсорної панелі в Ubuntu 11.04, але при використанні її в додатках Java (у моєму випадку NetBeans) це замість правої кнопки миші.

Горизонтальна прокрутка прекрасно працює у всіх програмах, які не написані на Java.

Що я можу зробити, щоб воно працювало належним чином?

Відповіді:


4

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

Ви можете додати команду при запуску в діалоговому вікні "програми запуску".


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"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.