मध्य बटन को दबाए रखने पर माउस मूवमेंट को स्क्रॉल करें


29

विंडोज में, मुझे सेंटर बटन पर क्लिक करने के लिए उपयोग किया जाता है और यह ऊपर या नीचे "तेज स्क्रॉल" विकल्प पेश करता है। मैं लिनक्स पर यह व्यवहार कैसे प्राप्त कर सकता हूं? यह वर्तमान में इसके बजाय केंद्र बटन पर वापस बटन का उपयोग करने के लिए लगता है।

मैं CentOS के तहत Gnome का उपयोग करता हूं।


क्या, विशेष रूप से, काम नहीं करता है? यूनिक्स चूहों में पहले दिन से तीन बटन थे, इसलिए मध्य माउस बटन सामान्य रूप से बॉक्स से बाहर काम करता है।
गिल्स एसओ-

मुझे केंद्र बटन पर क्लिक करने के लिए उपयोग किया जाता है और यह ऊपर या नीचे "तेज स्क्रॉल" विकल्प पेश करता है। यह वर्तमान में इसके बजाय केंद्र बटन पर वापस बटन का उपयोग करने के लिए लगता है।
some1

2
आह, तो आप यूनिक्स व्यवहार के बजाय मध्य बटन (या पहिया को दबाने के बजाय) के विंडोज व्यवहार चाहते हैं (जहां मध्य बटन सामान्य रूप से क्लिपबोर्ड सामग्री को चिपकाता है)। आपको वास्तव में अपने प्रश्न में यह कहने की आवश्यकता है, हम आपके दिमाग को नहीं पढ़ सकते हैं! इसके लिए अनुप्रयोगों से समर्थन की आवश्यकता होती है; आप किन अनुप्रयोगों का उपयोग करते हैं? कौन सा डेस्कटॉप वातावरण (जैसे सूक्ति, केडीई, एक्सएफसीई, ...)?
गाइल्स का SO- बुराई पर रोक '

खैर, मुझे लगा कि एक कॉन्फ़िगरेशन पैनल कहीं होगा जहां मैं इसे सेट कर सकता हूं, लेकिन मुझे वह भी नहीं मिल सकता है। डेस्कटॉप Gnome है मुझे लगता है, क्या यह डिफ़ॉल्ट है? और मुद्दा फ़ायरफ़ॉक्स में है।
some1

1
फ़ायरफ़ॉक्स के लिए, निकट डुप्लिकेट प्रश्न में एक समाधान है ।
गाइल्स का SO- बुराई पर रोक '

जवाबों:


26

इस विंडोज फीचर ने वास्तव में यूनिक्स की दुनिया में अपना रास्ता नहीं बनाया है। यूनिक्स दुनिया में, मध्य माउस बटन का प्राथमिक उद्देश्य क्लिपबोर्ड सामग्री (या अधिक सटीक रूप से, माउस के साथ चयनित पाठ, जो ऑटो-कॉपी किया गया है) को चिपकाना है। फ़ायरफ़ॉक्स और क्रोम जैसे क्रॉस-प्लेटफ़ॉर्म एप्लिकेशनों की एक जोड़ी जो विंडोज के तहत लिनक्स-शैली के मध्य माउस बटन का समर्थन करती है और इसके विपरीत, लेकिन इसके अलावा अधिकांश एप्लिकेशन इस तरह के ठीक-ठाक स्क्रॉल का समर्थन नहीं करते हैं।

बहरहाल, आप सिस्टम स्तर पर काफी करीब पहुंच सकते हैं। माउस बटन को ऐसे स्थापित करना संभव है कि जब इसे दबाया जाता है, तो माउस आंदोलनों को पहिया घटनाओं में बदल दिया जाता है। यह वही सुविधा है जिसका आप उपयोग कर रहे हैं, लेकिन आपको गति तड़का हुआ लगने की संभावना है, क्योंकि अनुप्रयोगों को पहिया घटनाएँ प्राप्त होती हैं, जिन्हें आमतौर पर एक पूरी पंक्ति या स्तंभ द्वारा स्क्रॉल करने के रूप में व्याख्या की जाती है।

इस कॉन्फ़िगरेशन के साथ खेलने के लिए, xinput प्रोग्राम का उपयोग करें (मुझे नहीं पता कि इसके लिए कोई GUI दृश्य है)। सबसे पहले, अपने पॉइंटिंग डिवाइस का नाम देखने के लिए निम्न कमांड चलाएँ:

$ xinput --list       
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Generic USB Mouse                         id=8    [slave  pointer  (2)]
⎜   ↳ Macintosh mouse button emulation          id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳   USB Keyboard                            id=9    [slave  keyboard (3)]

उदाहरण के लिए, ऊपर दिए गए आउटपुट में, पॉइंटर डिवाइस है Generic USB mouse। ट्यून किए जा सकने वाले गुणों को सूचीबद्ध करने के लिए आप निम्न कमांड चला सकते हैं:

xinput --list-props 'Generic USB Mouse'

जिन संपत्तियों की आप तलाश कर रहे हैं, वे "एवदेव व्हील एमुलेशन" हैं। निम्नलिखित सेटिंग्स के साथ, जब मध्य माउस बटन (बटन 2) दबाया जाता है, तो मूव को व्हील इवेंट्स (4 = अप, 5 = डाउन, 6 = लेफ्ट, 7 = राइट) भेजता है।

xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation' 1
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Button' 2
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Axes' 6 7 4 5

आप अन्य मापदंडों (जड़ता, समयबाह्य) को ट्विक करना चाह सकते हैं।

आप इन कमांड को स्क्रिप्ट में रख सकते हैं। #!/bin/shबहुत पहली पंक्ति के रूप में जोड़ें , और स्क्रिप्ट फ़ाइल को निष्पादन योग्य (जैसे chmod +x ~/bin/activate-wheel-emulation.sh) बनाते हैं । फिर उस स्क्रिप्ट को कमांड की सूची में जोड़ें जब आपका सत्र शुरू होता है ( gnome-session-propertiesआपको इसे कॉन्फ़िगर करने देता है)।

यदि आपके पास रूट एक्सेस है और आप सभी उपयोगकर्ताओं के लिए परिवर्तन करना चाहते हैं (होम मशीन पर स्वीकार्य), तो यह X.org सर्वर कॉन्फ़िगरेशन फ़ाइल के माध्यम से करना सरल है । रूट के रूप में, माउस ड्राइवर के/etc/X11/xorg.conf.d/wheel-emulation.conf लिए सेटिंग्स नामक एक फाइल बनाएं । सेटिंग्स समान हैं, लेकिन वे थोड़ा अलग तरीके से व्यवस्थित हैं।

Section "InputClass"
    Identifier "Wheel Emulation"
    MatchProduct "Generic USB Mouse"
    Option "EmulateWheel" "on"
    Option "EmulateWheelButton" "2"
    Option "XAxisMapping" "6 7"
    Option "YAxisMapping" "4 5"
EndSection

आप अन्य मापदंडों को मोड़ते समय सावधानी बरतना चाहेंगे। क्या आपको Evdev Wheel Emulation Timeoutपैरामीटर को बहुत कम करना चाहिए ताकि आप पूरी तरह से मध्य माउस बटन (क्लिक) कार्यक्षमता खो सकें । उदाहरण के लिए, यदि आप Evdev Wheel Emulation Timeoutमूल्य को कम करते हैं Evdev Middle Button Timeoutतो आप अब मध्य बटन क्लिक घटनाओं को उत्पन्न नहीं करेंगे। व्यक्तिगत अनुभव से, निम्नलिखित उचित रूप से अच्छी तरह से काम करने लगता है:
agnussmcferguss

xinput --set-prop 'Generic USB Mouse' 'Evdev Middle Button Emulation' 1xinput --set-prop 'Generic USB Mouse' 'Evdev Middle Button Timeout' 50xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Timeout' 100। यह उचित रूप से तेज़ क्लिक और स्क्रॉल कार्यक्षमता प्रदान करता है, हालांकि यदि आप इसे बहुत जल्दी ट्रिगर करते हैं, तो बढ़ाने की कोशिश करें Evdev Wheel Emulation Timeout(मुझे लगता है कि 200 डिफ़ॉल्ट है)
agnussmcferguss

गाइल्स, मुझे लगता है कि आपके सुझाए गए xorg.conf.d कॉन्फ़िगरेशन फ़ाइल में कुछ गड़बड़ है। जब मैंने इसका उपयोग किया तो मेरा X.Org काली स्क्रीन पर बूट हुआ। मैंने एक ऐसा संस्करण निकाला जो मूल्य के Device "evdev"आसपास डबल-कोट्स को जोड़कर और रखकर काम करता है । (क्षमा याचना, मुझे इस बात की जाँच करने का समय नहीं है कि इनमें से एक या दोनों परिवर्तन समस्या को ठीक करते हैं।)"EmulateWheelButton""2"
अर्कानोन

@Arkanon गुम दोहरे उद्धरण निश्चित रूप से एक वाक्यविन्यास त्रुटि है। मुझे नहीं लगता कि इससे Device "evdev"कोई मतलब हो सकता है, क्या आपका मतलब है Driver "evdev"? मुझे लगता है कि यह MatchProductनिर्देश के लिए एक विकल्प होगा जो केवल जेनेरिक यूएसबी चूहों के बजाय सभी इनपुट उपकरणों के लिए विकल्प निर्धारित करता है।
गिल्स एसओ- बुराई को रोकें '30

1
@Wallacoloo मैं नहीं जानता कि क्या आपको यह सटीक प्रभाव मिल सकता है, लेकिन आप संख्यात्मक कीपैड को माउस टाइप करके स्थानांतरित कर सकते हैं Pointer_EnableKeys(इसे गूगल करें या यहां एक नया प्रश्न पूछें), और आप एक्सकेबी (खोज कुंजीयार्ड) के साथ कट्टर व्यवहार स्थापित कर सकते हैं : माउसइक, या यहाँ एक नया प्रश्न पूछें, जिसमें आप चाहते हैं और यदि आप इसे ठीक से नहीं कर सकते हैं तो आप क्या करेंगे।
गिल्स एसओ- बुराई को रोकना

25

यह फ़ायरफ़ॉक्स वरीयताओं के माध्यम से किया जा सकता है।

  1. पुल डाउन मेनू से: संपादित करें -> प्राथमिकताएँ
  2. फिर टैब चुनें: उन्नत -> सामान्य
  3. फिर "ऑटोस्क्रॉलिंग का उपयोग करें" जांचें

स्क्रीनशॉट

   एस एस


0

के लिए chromeआप autoscrolling के लिए इस एक्सटेंशन का उपयोग कर सकते हैं

स्व घूमना

एक्सटेंशन इंस्टॉल करने के बाद क्रोम को रीस्टार्ट करना न भूलें

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