답변:
가능한 해결책은 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"에서 위에서 재현 한 솔루션