การเลื่อนในแนวนอนถือว่าเป็นการคลิกขวาในแอปพลิเคชัน Java


14

ฉันเปิดใช้งานการเลื่อนในแนวนอนสำหรับทัชแพดของฉันใน Ubuntu 11.04 แต่เมื่อใช้ในแอปพลิเคชัน Java (NetBeans ในกรณีของฉัน) มันเป็นการคลิกขวาแทน

การเลื่อนในแนวนอนสามารถทำงานได้อย่างสมบูรณ์ในแอพพลิเคชั่นทั้งหมดที่ไม่ได้เขียนด้วยภาษาจาวา

ฉันจะทำอย่างไรเพื่อให้ทำงานได้อย่างถูกต้อง

คำตอบ:


4

นั่นคือข้อผิดพลาดนี้ คุณสามารถแก้ไขได้ตามที่อธิบายไว้ที่นั่นโดยเรียกใช้synclient HorizTwoFingerScroll=0 (การเลื่อนสองนิ้วจะยังทำงานได้ดี)

คุณสามารถเพิ่มคำสั่งเมื่อเริ่มต้นด้วยไดอะล็อก "startup applications"


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"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.