इस विंडोज फीचर ने वास्तव में यूनिक्स की दुनिया में अपना रास्ता नहीं बनाया है। यूनिक्स दुनिया में, मध्य माउस बटन का प्राथमिक उद्देश्य क्लिपबोर्ड सामग्री (या अधिक सटीक रूप से, माउस के साथ चयनित पाठ, जो ऑटो-कॉपी किया गया है) को चिपकाना है। फ़ायरफ़ॉक्स और क्रोम जैसे क्रॉस-प्लेटफ़ॉर्म एप्लिकेशनों की एक जोड़ी जो विंडोज के तहत लिनक्स-शैली के मध्य माउस बटन का समर्थन करती है और इसके विपरीत, लेकिन इसके अलावा अधिकांश एप्लिकेशन इस तरह के ठीक-ठाक स्क्रॉल का समर्थन नहीं करते हैं।
बहरहाल, आप सिस्टम स्तर पर काफी करीब पहुंच सकते हैं। माउस बटन को ऐसे स्थापित करना संभव है कि जब इसे दबाया जाता है, तो माउस आंदोलनों को पहिया घटनाओं में बदल दिया जाता है। यह वही सुविधा है जिसका आप उपयोग कर रहे हैं, लेकिन आपको गति तड़का हुआ लगने की संभावना है, क्योंकि अनुप्रयोगों को पहिया घटनाएँ प्राप्त होती हैं, जिन्हें आमतौर पर एक पूरी पंक्ति या स्तंभ द्वारा स्क्रॉल करने के रूप में व्याख्या की जाती है।
इस कॉन्फ़िगरेशन के साथ खेलने के लिए, 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