क्षैतिज स्क्रॉलिंग को जावा अनुप्रयोगों में राइट क्लिक के रूप में माना जाता है


14

मैंने उबंटू 11.04 में अपने टचपैड के लिए क्षैतिज स्क्रॉलिंग सक्षम की है, लेकिन जब जावा अनुप्रयोगों (मेरे मामले में नेटबीन्स) में इसका उपयोग किया जाता है तो यह एक राइट क्लिक के रूप में होता है।

क्षैतिज स्क्रॉलिंग उन सभी अनुप्रयोगों में पूरी तरह से काम करती है जो जावा में नहीं लिखे गए हैं।

इसे ठीक से काम करने के लिए मैं क्या कर सकता हूं?

जवाबों:


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]

फिर संपत्ति-नाम खोजने के लिए:

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" से ऊपर पुन: प्रस्तुत किया गया

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.