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]

그런 다음 property-name을 찾으십시오.

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.