Cuộn ngang được coi là nhấp chuột phải trong các ứng dụng Java


14

Tôi đã kích hoạt cuộn ngang cho bàn di chuột của mình trong Ubuntu 11.04, nhưng khi sử dụng nó trong các ứng dụng Java (NetBeans trong trường hợp của tôi) thì thay vào đó là một nhấp chuột phải.

Cuộn ngang hoạt động hoàn hảo trong tất cả các ứng dụng không được viết bằng Java.

Tôi có thể làm gì để nó hoạt động bình thường?

Câu trả lời:


4

Đó là lỗi này . Bạn có thể sửa nó như được mô tả ở đó, bằng cách chạy synclient HorizTwoFingerScroll=0(cuộn hai ngón tay vẫn sẽ hoạt động tốt).

Bạn có thể thêm lệnh khi khởi động với hộp thoại "ứng dụng khởi động".


2

Cách giải quyết có thể đã được thảo luận trên UbuntuForums - bạn có thể chạy thủ công một tập lệnh để bật hoặc tắt nhấp chuột phải tùy thuộc vào việc bạn có đang sử dụng ứng dụng dựa trên JAVA hay không.

Bạn có thể - ví dụ: kết nối từng tập lệnh dưới dạng Phím tắt, ví dụ CTRL+ ALT+ Eđể bật và CTRL+ ALT+ Rđể tắt

Tạo một tập lệnh gọi là "hscroll_disable" có chứa:

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

Tạo một tập lệnh gọi là "hscroll_disable" có chứa:

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

Cho phép cả hai tập lệnh thực thi quyền, tức là

chmod +x hscroll_disable
chmod +x hscroll_enable

Hai phần quan trọng của tập lệnh là "DEVICE_NAME" và "PROP_NAME"

Bạn có thể tìm ra tên thiết bị nào sẽ sử dụng trên hệ thống của bạn như thế này:

xinput list --short

Điều này sẽ cho một đầu ra tương tự như:

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

Sau đó để tìm tên tài sản:

xinput list-props "TPPS/2 IBM TrackPoint"

Điều này sẽ cho một đầu ra tương tự như:

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

Giải pháp được sao chép ở trên từ "vace117"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.