Можливе вирішення обговорювалося на 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"