मैं मध्य माउस बटन क्लिक पेस्ट को कैसे निष्क्रिय कर सकता हूं?


131

क्या मध्य माउस बटन पेस्ट व्यवहार को निष्क्रिय करने का एक तरीका है जो कि डिफ़ॉल्ट रूप से सूक्ति पर है?

मेरे पास एक संवेदनशील माउस व्हील है और जब भी मैं टेक्स्ट स्क्रॉल करता हूं, तो कभी-कभी यह टेक्स्ट में बेतरतीब ढंग से सामान चिपका देता है। जब मैं किसी अन्य व्यक्ति को एक फाइल भेजता हूं, जिसमें रैंडम टेक्स्ट स्निपेट्स होते हैं, तो मैं काफी विश्वसनीयता खो देता हूं।

मैंने एक ऐसा समाधान देखा है जो माउस के मध्य बटन को गैर-विद्यमान माउस बटन पर मैप करके जाता है, लेकिन इसका मतलब है कि मध्य माउस बटन से पूरी तरह से छुटकारा पाना (यानी कोई टैब-क्लोजिंग, स्वचालित रूप से एक नए टैब में लिंक खोलना, आदि) । मैं अपने मध्य माउस बटन को सक्रिय रखना चाहूंगा, बस चिपकाने वाले व्यवहार को अक्षम कर दूंगा।

यह तब भी होता है जब मैं अपने टचपैड के साथ पाठ को स्क्रॉल करता हूं (गलती से दो उंगलियों को बिना हिलाए, बैम।)

तो समस्या सिर्फ एक नए माउस के लिए बदलने से तय नहीं होगी (वास्तव में मुझे विश्वास है कि यह मेरे माउस की तुलना में मेरे टचपैड के साथ अधिक बार होता है)।


5
वास्तव में कष्टप्रद डिफ़ॉल्ट व्यवहार। आपने इसे कैसे निष्क्रिय कर दिया?
umpirsky

5
यदि आपका माउस केवल क्लिक करने के दौरान मध्य क्लिक रिकॉर्ड करता है, तो मैं आपको एक और माउस मॉडल (शायद व्हील को क्लिक करने के लिए एक उच्च दबाव के साथ एक) की कोशिश करने का सुझाव दूंगा। लिनक्स के कई वर्षों के उपयोग के बाद मैं कभी भी आपके मुद्दे से परेशान नहीं हुआ, वास्तव में मध्य क्लिक पेस्ट खुद को काफी उपयोगी साबित हुआ :)
Maxime R.

3
@umpirsky मैं शायद ही इसे मुहावरेदार कहूंगा; हालाँकि, मैं मानता हूँ कि यह कष्टप्रद हो सकता है (विशेषकर जब केवल एक चित्रमय कार्यक्रम में स्क्रॉल किया जा रहा हो)
वैराग्य

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

2
ओह, इसलिए मैं इस मुद्दे पर अकेला नहीं हूं। पहले मुझे वेबसाइटों पर कुछ इनपुटों पर चिपकाए गए मेरे यादृच्छिक ग्रंथों से डर लगता था, केवल यह महसूस करने के बाद कि यह सिस्टम के कारण होता है और बीच की क्लिक करने के लिए पेस्ट एक्शन और मैप की गई कार्रवाई - toc। स्क्रॉल करते समय यह गलती से मेरे माउस पर होता है। आशा है कि इसे भविष्य में डिफ़ॉल्ट के रूप में हटा दिया जाएगा।
जूरोश

जवाबों:


15

समस्या के समाधान के लिए, कृपया इस गाइड को देखें जिसे मैंने लिखा था

या, अधिक सीधे, यहाँ GTK में 'मध्य माउस बटन पेस्ट' कार्यक्षमता को निष्क्रिय करने के लिए पैच है।


1
मैं gtk 2.0-0_2.24.10 के साथ Ubuntu 12.04 64 बिट का उपयोग कर रहा हूं, और यह dpkg-buildpackage लाइन पर विफल रहा। यह बिना स्थानीय परिवर्तन के नहीं बनेगा, इसलिए मुझे dpkg-source -commit चलाना पड़ा।
सैम किंग

1
@ शम: सिर के लिए धन्यवाद। जाहिरा तौर पर, --source-option=--auto-commitविकल्प को पारित किया जा सकता है dpkg-buildpackage(जो कुछ अधिक सुविधाजनक है क्योंकि किसी को परिवर्तन लॉग को संपादित करने की आवश्यकता नहीं है)। मैंने इसे दर्शाने के लिए गाइड को अपडेट किया है।
जेल गेर्ट्स

1
मैंने इस समाधान की कोशिश की, लेकिन हर बार जब मुझे मदद मिली तो मैं उस sudo apt-get build-dep libgtk2.0-0हिस्से पर पहुंच गया जो मुझे एक त्रुटि है Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0 ?
FCTW

1
@ एफसीटीडब्लू: मुझे संदेह है कि समस्या का कारण यह है कि जीटीके 3 ने आधुनिक वितरण में जीटीके 2 को बदल दिया है। इसलिए, आपको कमांड की तरह चलाकर, स्थापित GTK3 लाइब्रेरी के पैकेज का नाम ढूंढना होगा dpkg -l | grep libgtk। यह शायद libgtk-3-0 जैसा कुछ है। मैंने अपने पैच को GTK3 के शुरुआती संस्करणों पर काम करने के लिए सत्यापित किया है; उम्मीद है कि यह अभी भी काम करता है।
जेल जियर्ट्स

2
यह वास्तव में सवाल का जवाब देने वाला एकमात्र उत्तर लगता है। और दुर्भाग्य से यह पुराना लगता है। कोई फिक्स जो वर्तमान में काम करता है? (विश्वविद्यालयों में मेरा मतलब है।
ट्वीड

42

मैं Ubuntu 16.04 में मध्य बटन पेस्ट को अक्षम करने के लिए सूक्ति-ट्वीक-टूल का उपयोग करता हूं।

  1. इसे स्थापित करो

    sudo apt install gnome-tweak-tool
    
  2. इंस्टॉल किए गए ऐप्स में "ट्विक टूल" खोजकर या gnome-tweak-toolटर्मिनल में टाइप करके इसे चलाएं ।

  3. "कीबोर्ड और माउस" पर जाएं -> "मध्य-क्लिक पेस्ट"
  4. बंद करें।

    स्क्रीनशॉट

बस।

या सिर्फ सीएलआई का उपयोग कर

gsettings set org.gnome.desktop.interface gtk-enable-primary-paste false

16.04 को परीक्षण किया गया।


4
यह पुनः आरंभ करने के बाद काम नहीं करता है: '(
अहमद मुज़ाकी

13
यदि यह काम करता है तो Tweaks टूल का उपयोग करना सबसे अच्छा तरीका होगा। मैंने मध्य-क्लिक पेस्ट को बंद कर दिया है और यह अब भी पहले की तरह ही मध्य-चिपकाने वाला है। एक पुनः आरंभ करने के बाद भी। किसी को भी इसी तरह के मुद्दे को हल?
क्वॉथ जूल

2
@ क्वोट: मैंने अभी देखा कि टीक उपकरण में सेटिंग केवल कुछ मानक गनोम कार्यक्रमों को प्रभावित करने के लिए लगता है, जैसे कि गेडिट, गनोम-टर्मिनल, गनोम-कैलकुलेटर आदि । यहाँ भी देखें smallurl.com/y7qtak7g (अन्य प्रश्न, यहाँ कोई जवाब नहीं है)। मैंने यह भी देखा कि मध्य-बटन का पेस्ट, जो भी पाठ अंतिम रूप से चिह्नित किया गया था, उसकी नकल करेगा, न केवल वह भी जो स्पष्ट रूप से कॉपी किया गया था। क्लिपबोर्ड उस पाठ से भर जाएगा। वास्तव में कष्टप्रद सुविधा। (जब टेक्स्ट को
गेडिट

3
यह भी दिलचस्प है, वर्तमान चयन के साथ क्लिपबोर्ड बफर को ओवरराइट करने के अजीब मध्य-क्लिक व्यवहार के लिए एक स्पष्टीकरण: askubuntu.com/a/225879/653860 (लेकिन दुख की बात है, मध्य माउस बटन को पूरी तरह से अक्षम करना, जैसा कि उस उत्तर में प्रस्तावित है, यह भी अक्षम करता है मेरा माउस व्हील पूरी तरह से। ऐसा लगता है कि अन्य महत्वपूर्ण इनपुट कार्यक्षमता को नष्ट किए बिना इस बेवकूफ व्यवहार से छुटकारा पाने का कोई सरल तरीका नहीं है। बहुत खराब डिजाइन ...: /)
ट्रोलकॉटज

2
"क्लिपबोर्ड फिर उस पाठ से भर जाएगा। वास्तव में कष्टप्रद विशेषता।" ठीक है, नहीं, मुझे खुद को सही करना होगा। यह सच नहीं है। ऐसा लगता है कि कॉपी और पेस्ट क्लिपबोर्ड अजीब मध्य-क्लिक क्लिपबोर्ड से स्वतंत्र है। मध्य-क्लिक हमेशा वही चिपकाएगा जो वर्तमान में चयनित है। क्लिपबोर्ड इससे अप्रभावित रहता है।
ट्रोलकोटज़े

34

जारेड रॉबिन्सन ने एक सरल समाधान दिया जो मेरी मशीन पर काम करता है:

निम्न आदेश चलाएँ:

xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9"

इस व्यवहार को जारी रखने के लिए, ~ / .Xmodmap संपादित करें और जोड़ें

pointer = 1 25 3 4 5 6 7 8 9

27
क्या यह केवल मध्य बटन को पूरी तरह से अक्षम नहीं करता है? टैब बंद करने, नए टैब के लिंक खोलने आदि के बारे में क्या?
लेवेस्क

3
जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
क्रिश हार्पर

21
@HD क्या पृथ्वी पर इसे एक ऐसे प्रश्न के उत्तर के रूप में चिह्नित किया जाना चाहिए जो विशेष रूप से बताता है कि वह समाधान है जो मध्य माउस को एक अलग कुंजी से विद्रोह करता है, लेकिन वे संतोषजनक नहीं हैं ? ठीक यही जवाब है।
Thor84no

5
क्या कोई इस बात का स्पष्टीकरण दे सकता है कि जादू की संख्याओं की इस श्रृंखला का क्या मतलब है?
नील ट्राफ

1
@ नील ट्रफ्ट I हवेंट ने इस सटीक कॉन्फ़िगरेशन में बहुत अधिक देखा, लेकिन इनपुट इवेंट सिस्टम की मेरी समझ से जब आपके पास एक माउस की तरह एक इनपुट डिवाइस होता है, तो यह मानक इनपुट घटनाओं को वापस भेज देता है जब बटन दबाए जाते हैं ये घटनाएं आपको बताती हैं कि "एक बटन बदली हुई स्थिति "," उस बटन में आईडी X है ", और" यह वर्तमान स्थिति दबाया जाता है / जारी किया जाता है "सामान्य रूप से यह इनपुट ईवेंट को संशोधित करता है जो इसे मैप्स बटन आईडी को प्राप्त करता है [0,1,2,3,4,5,6,7,8 ] [1,2,3,4,5,6,7,8,9] ध्यान रखें कि बाएं, मध्य और दाएं के लिए बटन आईडी को इंगित करने के लिए केवल पहले 3 बटन आईडी का उपयोग अधिकांश चूहों पर किया जाता है। इसलिए मध्य अब आईडी 25 है
एसई

28

मुझे एहसास है कि यह ठीक वही उत्तर नहीं है जो आप चाहते हैं, लेकिन आप इसे फ़ायरफ़ॉक्स में बंद कर सकते हैं (उदाहरण के लिए यदि आप कहीं और सुविधा का बुरा नहीं मानते हैं, लेकिन फिर भी फ़ायरफ़ॉक्स में मध्य क्लिक को नए टैब में लिंक खोलने के लिए चाहते हैं)

के बारे में: कॉन्फ़िगर, सेट करें

middlemouse.contentLoadURL false
middlemouse.paste false

आपने जो पूछा, वह नहीं, लेकिन जैसा कि यह प्रश्न कुछ स्थानों से जुड़ा हुआ है, मुझे आशा है कि किसी को यह उत्तर उपयोगी लगता है।


3
+1 यह मददगार है। मैं यह भी जोड़ूंगा कि लिबर ऑफिस में आप Tools/Options/LibreOffice/View/Mouse'मिडिल माउस बटन' को अपनी पसंदीदा सेटिंग में बदल सकते हैं ।
टॉम ब्रॉसमैन 10

21

यह वर्तमान में संभव नहीं है - हालांकि, जैसा कि आपने उल्लेख किया है, एमओयूएस 3 बटन को अक्षम करने के तरीके हैं - या इसे रीमैप करें- उनमें से कोई भी मुद्दे के स्रोत पर नहीं मिलता है। X11 प्राथमिक चयन।

हालांकि यह कोई समाधान नहीं है, उम्मीद है कि इस स्पष्टीकरण से यह स्पष्ट हो जाएगा। उबंटू में काम पर दो क्लिपबोर्ड हैं। एक, जो सभी से परिचित है, freedesktop.org क्लिपबोर्ड (कैप्चर Ctrl+ Cकमांड) दूसरा एक क्लिपबोर्ड प्रबंधक है जो उबंटू के अस्तित्व में आने से पहले भी खेल में रहा है - X11। X सर्वर (X11) तीन अन्य क्लिपबोर्ड का प्रबंधन करता है: प्राथमिक चयन , माध्यमिक चयन और क्लिपबोर्ड। जब आप अपने पॉइंटर के साथ टेक्स्ट का चयन करते हैं, तो यह XServer, प्राथमिक चयन में बफर में कॉपी हो जाता है, और माउस 3 बटन के माध्यम से चिपकाने का इंतजार करता है। अन्य दो अनुप्रयोगों के बीच एक आम क्लिपबोर्ड साझा करने के लिए अन्य अनुप्रयोगों द्वारा उपयोग किए जाने के लिए डिज़ाइन किए गए थे। इस मामले में Ubuntu में freedesktop.org क्लिपबोर्ड प्रबंधक पहले से ही हमारे लिए ऐसा करता है।

अपने शोध के माध्यम से मुझे X11 चयन प्रबंधक को निष्क्रिय करने का कोई तरीका नहीं मिल रहा है। कोई संकलन झंडे, अनुप्रयोग या कॉन्फ़िगरेशन मान नहीं हैं जो इसे अक्षम कर सकते हैं। प्रति आवेदन के आधार पर इसके चारों ओर विभिन्न तरीके हैं (इनमें से अधिकांश एप्लिकेशन कमांड लाइन वाले हैं) - लेकिन वैश्विक स्तर पर कुछ भी नहीं।

मुझे लगता है कि यह एक आदर्श समाधान नहीं है - लेकिन इस मुद्दे की सच्चाई प्रतीत होती है। एकमात्र प्रासंगिक समाधान जो मैं जुटा सकता था, वह वास्तव में एक हैक था, एक स्क्रिप्ट बनाएं जो लूप करते हुए अनंत को निष्पादित करता है जो प्राथमिक चयन को एक अशक्त मान से बदल देता है।

पहली स्थापना xsel(एक्स चयन में हेरफेर के लिए उपकरण)sudo apt-get install xsel

कोड निम्नानुसार है:

while(true)
do
    echo -n | xsel -n -i
    sleep 0.5
done

यदि आप इसे स्क्रिप्ट में रखते हैं और इसे अपने स्टार्टअप स्क्रिप्ट में जोड़ते हैं तो यह समस्या नहीं होनी चाहिए।


4
स्क्रिप्ट के लिए कोई भी मौका जो सभी चयनों को रद्द करने के बजाय बफर को साफ करता है?
लीव्सक

2
जबकि (सही)? ऐसा लगता है कि यह सीपीयू को मार देगा :)
umpirsky

मैंने xorg.conf में विकल्प "ButtonMapping" "1 1 3 4 5" जोड़कर मैपिंग की कोशिश की है, लेकिन समस्या बढ़ती है।
umpirsky

4
@umpirsky while(true)कोई समस्या नहीं है क्योंकि लूप में वह होता है sleep 0.5जो लूप के पुनरावृत्तियों में से प्रत्येक में सीपीयू समय का आधा सेकंड छोड़ देता है। उसके कारण (और xselकमांड इनवोकेशन की हल्कापन जिसमें लूप के दूसरे भाग शामिल हैं), लूप द्वारा उठाए गए सीपीयू संसाधन उबंटू मशीनों के सबसे धीमी गति से भी छोटे होंगे।
एलिया कागन

4
यह एकता पर अच्छी तरह से काम नहीं करता है क्योंकि स्क्रिप्ट किसी भी मौजूदा चयन को एक टर्मिनल में साफ करती है, जिसका अर्थ है कि आप किसी भी तरह से टर्मिनल से परीक्षण की प्रतिलिपि नहीं बना सकते हैं (जिस समय तक आप कॉपी करने की कोशिश करते हैं, पाठ अचयनित है)।
१12

18

किसी तरह, मैं अपने Ubuntu स्थापित पर किसी भी xmodmap फ़ाइलों के बिना समाप्त हो गया, इसलिए मुझे इस समस्या के लिए एक अलग दृष्टिकोण ढूंढना पड़ा।

Xinput कमांड पर एक नज़र डालें ।

xinput list | grep -i mouse

जो आपके माउस के बारे में जानकारी सूचीबद्ध करता है। यह दिखाता है कि मेरा माउस "डेल प्रीमियम यूएसबी ऑप्टिकल माउस" है और यह भी कि मेरे पास "मैकिंटोश माउस बटन एमुलेशन" है। उस जानकारी के साथ सशस्त्र, मैं कर सकता हूँ

xinput get-button-map "Dell Premium USB Optical Mouse"

जो मुझे एक सूची देता है जो दिखता है

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

यहां उपयोगी, आवश्यक ज्ञान है। मेरे माउस में सैद्धांतिक रूप से 18 बटन हैं। प्रत्येक बटन की डिफ़ॉल्ट क्रिया का एक ही नाम होता है जैसे कि वह बटन संख्या है। दूसरे शब्दों में, बटन 1 क्रिया 1 करता है, बटन 4 क्रिया 4 करता है, आदि क्रिया 0 का अर्थ "बंद" है।

स्थिति सूची में समारोह है कि बटन को असाइन किया गया पता चलता है। तो अगर मेरा बटन मैप पढ़ा

1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

इसका मतलब होगा कि बटन 1 (स्थिति 1) एक्शन 1 (सामान्य बाएं बटन), बटन 2 (स्थिति 2) एक्शन 3 (मध्य बटन) और बटन 3 (स्थिति 3) एक्शन 2 (दायां बटन) करता है।

बाएं हाथ के माउस को बनाने के लिए आपको एक बटन मानचित्र की आवश्यकता होगी जो शुरू होता है

3 2 1 4 5 .....

या, आपके मामले में, ऐसा लगता है कि आप चाहते हैं कि मध्य बटन बटन 1 (बाएं बटन) के समान हो, इसलिए आपके नक्शे को शुरू करने की आवश्यकता है

1 1 3 ....

मैं अपने माउस बटन मैपिंग को इस प्रकार रीसेट करूंगा:

xinput set-button-map "Dell Premium USB Optical Mouse" 1 1 3 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18

आपके मामले में, आपके पास अलग-अलग मैप किए गए बटन हो सकते हैं और कुछ विशेष बटन मैप पहले से ही परिभाषित हैं। इसी तरह, आपके माउस का एक अलग नाम भी है। सबसे पहले, अपने माउस का "नाम" प्राप्त करें। फिर, अपने आधार बटन मानचित्र को खोजने के लिए गेट-बटन-मैप ऑपरेशन का उपयोग करें। अंत में, सेट-बटन-मैप विकल्प का उपयोग करें , क्रिया 1 करने के लिए बटन 2 को संशोधित करें।

यह स्थायी परिवर्तन नहीं है। मैंने अपने .bashrc में आवश्यक कोड जोड़ा है इसलिए यह हर बार जब मैं लॉगिन करता हूं या टर्मिनल खोलता हूं

उम्मीद है की यह मदद करेगा।


जानकारी के लिए धन्यवाद। यह माउस बटन और उन पर लागू होने वाली क्रियाओं के बारे में थोड़ा और बताता है। हालाँकि, यह वह समाधान नहीं है जिसकी मुझे तलाश है। यदि आप Chrome में टैब पर क्लिक करते हैं (मेरे उदाहरण का उपयोग करने के लिए) तो वह इसका चयन करता है (यदि पहले से चयनित नहीं है)। इसे मध्य बटन के साथ क्लिक करना, इसे बंद कर देगा (यानी एक्स को क्लिक किए बिना)। मुझे बाद में पढ़ने के लिए एक नए टैब में इसे खोलने के लिए एक लिंक पर क्लिक करने की भी याद आती है। मुझे लगता है कि मैं इन विकल्पों के साथ काबू पा सकता हूं लेकिन मुझे इस तरह से काम करने की
आदत है

सिर्फ एक विचार; आपके माउस के अन्य बटनों में से कोई भी, मेरा कहना है कि मेरे पास 18 बटन हैं, हालांकि मुझे अभी तक शारीरिक रूप से उनमें से लगभग 8 से अधिक नहीं मिल पाए हैं) आप चाहते हैं कि यह समारोह हो। अपने तीसरे बटन को अन्य बटन मैप करने की कोशिश करें और देखें कि क्या आपको कुछ उपयोगी लगता है।
वेस मिलर

1
यदि आप दो बटन माउस के रूप में रीमैप करते हैं, तो यह व्हीलबेस को नहीं बदलना चाहिए क्योंकि व्हील रोल बटन 5 और 6 (या 7 और 8 या ऐसा कुछ) दबा रहे हैं।
वेस मिलर

मैं पुष्टि कर सकता हूं कि यह थिंकपैड ट्रैकपॉइंट और लेनोवो कीबोर्ड में निर्मित दोनों पर काम करता है जिसमें एक ही लेआउट है। get-button-mapलेनोवो कीबोर्ड पर मेरे लिए 22 बटन के साथ वापस आता है, लेकिन एक ही set-button-map <<name-or-id>> 1 0 3दृष्टिकोण मेरे लिए काम करता
Milimetric

यह उत्तर है (हालांकि मुझे लगता है कि आपका विवरण बंद है) - गेट-बटन-मैप सूची में स्थिति को भौतिक बटन से जोड़ता है, जो xmodmap के विपरीत है, जो सूची में फ़ंक्शन को स्थिति से जोड़ता है। सेट-बटन-मैप का उपयोग करके, हम दो भौतिक बटन को एक तार्किक स्थिति में मैप कर सकते हैं। मेरे लिए एक आस ज़ेनबुक प्रो पर काम करता है।
zzzeek

5

मैं इनमें से किसी एक का उपयोग करने का सुझाव देता हूं, जो मेरे लिए ज्यादातर अच्छा काम करता है:

xbindkeys का उपयोग करना: जब भी मध्य-बटन दबाया जाता है, तो प्राथमिक क्लिपबोर्ड को साफ़ करें। कम से कम मेरे सिस्टम पर यह साफ़ हो जाता है, चिपकाने से पहले। विवरण: xbindkeys-config बनाएँ:

xbindkeys --defaults > $HOME/.xbindkeysrc

निम्नलिखित नई हॉटकी चिपकाएँ:

"xclip -i /dev/null"    
    b:2``

पुनः लोड करें xbindkeys (उदाहरण के लिए हत्या xbindkeys; xbindkeys)। किया हुआ।

xdotool का उपयोग करना: विंडो फ़ोकस परिवर्तन पर क्लिपबोर्ड को साफ़ करें (अधिकांश विंडोमैन के साथ काम करना चाहिए)। विवरण: निम्नलिखित आदेश निष्पादित करें:

xdotool search --onlyvisible . behave %@ focus exec xclip -i /dev/null

ध्यान दें कि इस आदेश के साथ आप अभी भी एक ही विंडो के भीतर प्राथमिक क्लिपबोर्ड का उपयोग कर सकते हैं, या एक और विंडो पर मिडिलहाउस को दबाकर इसे आगे बढ़ा सकते हैं (यदि आपके पास "फोकस माउस का अनुसरण नहीं करता है", या किसी चीज़, सक्रिय)।


3

अब तक मैंने जो सबसे अच्छा तरीका पाया है, वह ईज़ीस्ट्रोकेक का उपयोग करना है, जो विश्व स्तर पर मध्य-बटन क्लिक को इंटरसेप्ट कर सकता है और केवल कुछ ऐप में मध्य बटन के रूप में व्यवहार करने की अनुमति देता है।

आप एक बार में एक से अधिक अनुप्रयोगों में इस अवरोधन को लागू करने के लिए EasyStroke में "समूह" जोड़ सकते हैं। मैंने अपने कुछ पाठ संपादकों, IDE और MATLAB में से केवल कुछ में मध्य क्लिक को अक्षम करने के लिए सेट किया है और इरादा के अनुसार काम करता है।

संदर्भ: http://ubuntuforums.org/showpost.php?p=11811126&postcount=25

पूरा करें EasyStroke कैसे-करें: http://sourceforge.net/apps/trac/easystroke/wiki.Domitation


उस टिप के लिए भविष्य से धन्यवाद। सबसे पहले, मैं इसे पूरी तरह से अक्षम करने के लिए बस xinput का उपयोग करने जा रहा था, और कुछ अतिरिक्त कार्यक्रम चलाने की आवश्यकता नहीं थी, लेकिन EasyStroke ने उन समूहों को सेट करना संभव बना दिया जहां मैं कुछ ऐप्स के लिए मध्य बटन को अक्षम कर सकता हूं (मेरे संपादक, मुख्य रूप से), और कुछ अन्य ऐप्स के इशारों को जोड़ें और मध्य बटन का उपयोग करें। अब तक, अच्छी तरह से काम करता है (14.04 सूक्ति वापसी)।
मार्टी फ्राइड

मेरी टिप्पणी में जोड़ा गया: कुछ समय के लिए ईज़ीस्ट्रोकेक का उपयोग करने के बाद, मैंने पाया है कि यह अक्सर मध्य क्लिक को अवरुद्ध करने में विफल रहता है। चूंकि मैं इशारों का उपयोग नहीं कर रहा हूं, इसलिए मैं xinput के लिए इस कार्यक्रम को छोड़ रहा हूं।
मार्टी फ्राइड

2

यह मध्य माउस बटन पेस्ट व्यवहार एक्स सर्वर की एक विशेषता है (और टेक्स्ट कंसोल पर gpm) और जहां तक ​​मुझे पता है कि इसे अक्षम करने के लिए कम से कम X.org को कॉन्फ़िगर नहीं किया जा सकता है - आप केवल इतना कर सकते हैं कि मैपिंग को बदल दें भौतिक माउस बटन के रूप में दूसरों को पहले से ही सुझाव दिया है।

संभावनाएं अच्छी हैं कि आप अपने टचपैड को अनचाहे मध्य क्लिकों से बचने के लिए कॉन्फ़िगर कर सकते हैं, gpointing-device-settings (डिफ़ॉल्ट रूप से स्थापित नहीं) या synaptics मैनपेज देखें यदि आप कॉन्फ़िगरेशन के लिए अपने संपादक का उपयोग करना चाहते हैं।


2

यहां मैंने सबसे आसान समाधान पाया है कि चीजों को चिपकाने के बिना मध्य क्लिक कार्यात्मक रखने के लिए।

सबसे पहले sxhkd और xsel स्थापित करें ।

फिर कॉन्फ़िगर करें ।/.config/.sxhkd/sxhkdrc जैसे

~button2
    echo -n | xsel -n -i
~control + c
    echo -n | xsel -n -i
~control + x
    echo -n | xsel -n -i

और वह मूल रूप से यह है।

अब sxhkd शुरू करें (या इसे स्टार्टअप पर लॉन्च करने के लिए कॉन्फ़िगर करें)। अब, मध्य माउस अब कुछ भी पेस्ट नहीं करेगा, लेकिन अन्यथा सामान्य की तरह कार्य करेगा। (जब तक आप चीजों को कॉपी करने के लिए केवल ctrl + c और ctrl + x का उपयोग करते हैं, यदि आप माउस के साथ चीजों को कॉपी करते हैं तो यह सामान्य होने से पहले एक बार पेस्ट कर सकता है।)


1

मुझे कुछ महीने पहले भी यही समस्या थी और मैंने इसे माउस को बदलकर हल किया था! लेकिन, आप के रूप में, मैं निराश था कि साधारण बटन मानचित्रण समस्या को सॉफ्टवेयर फिक्स द्वारा सुरुचिपूर्ण ढंग से हल नहीं किया जा सकता है। सौभाग्य से, मुझे अपने नौकरी कंप्यूटर पर समस्या थी, और मेरे नियोक्ता के पास विभिन्न प्रकार के माउस नियंत्रक हैं। यह नो कॉस्ट फिक्स था!

मुझे लगता है कि स्क्रॉल करते समय एक उचित माउस हार्डवेयर कार्यान्वयन को यादृच्छिक मध्य क्लिक नहीं भेजना चाहिए। हाल ही में मैंने इस व्यवहार को विंडोज का उपयोग करते हुए भी कष्टप्रद पाया!

अब जब मैंने उचित हार्डवेयर समाधान (माउस बदलें) के साथ हार्डवेयर बग को ठीक कर दिया है, तो मैंने "मध्य-क्लिक पर पेस्ट" व्यवहार की लत भी शुरू कर दी है !!

हैप्पी linuxing!

Sincerly,


1

नीचे दिए गए लिंक ने मेरे लिए समस्या तय कर दी।

https://wiki.ubuntu.com/X/Config/Input#Example:_Disabling_middle-mouse_button_paste_on_a_scrollwheel_mouse

उपरोक्त लिंक द्वारा संदर्भित पृष्ठ में स्क्रॉलविहेल पर मध्य माउस पेस्ट को अक्षम करने के लिए एक अनुभाग है, कुछ आदेशों को निष्पादित करके उपयोगकर्ता माउस बटन मैपिंग प्राप्त कर सकता है और मैपिंग भी बदल सकता है। जैसा कि पृष्ठ में समझाया गया है मैंने कमांड निष्पादित करके मध्य बटन को अक्षम कर दिया है:

$ xinput set-button-map 4 1 0 3

5
ओपी ने विशेष रूप से उल्लेख किया कि वह मध्य क्लिक बटन को पूरी तरह से अक्षम नहीं करना चाहता था।
user369450

1

SW: Ubuntu 14.04, सूक्ति पतन के साथ। HW: मेरे पास एक लैपटॉप है और इसलिए मध्य बटन वास्तव में लैपटॉप में / पर माउस है। समाधान: उबंटू एसडब्ल्यू केंद्र पर जाएं और एकता ट्विक टूल डाउनलोड करें। Tweak टूल प्रारंभ करें। माउस सेटिंग्स के तहत मध्य क्लिक डालने पर चालू / बंद करने के लिए स्विच है। आपका दिन अच्छा हो।


मेरी भी यही व्यवस्था है। मैंने यूनिटी ट्वीक टूल डाउनलोड किया और हर सेटिंग को देखने में समय बर्बाद किया, लेकिन ऐसी कोई सेटिंग नहीं थी। शायद आपका मतलब था "Tweak Tool", जो है, मुझे लगता है, Gnome Tweak Tool। इसकी एक सेटिंग है, हालांकि यह काम नहीं करता है।
मार्टी फ्राइड

1

मैंने xinput-redirection ट्रिक को आज़माया, केंद्र माउस "बटन" (वास्तव में एक पहिया) को बदलना ताकि यह बाईं माउस बटन की तरह काम करे। यह अभी भी एक पहिया के रूप में काम करता है, और (जाहिरा तौर पर) ने अपने स्रोत कोड के बीच में यादृच्छिक स्थानों में चीजों को चिपकाना बंद कर दिया है क्योंकि मैं पिछले स्क्रॉल करता हूं।

मेरे मामले में कमान थी

xinput set-button-map "PixArt USB Optical Mouse" 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16

लेकिन माउस मॉडल द्वारा YMMV।


1

मेरे पास आपके लिए एक आंशिक उत्तर हो सकता है, यदि आप एक लीनोवो एक्स का उपयोग कर रहे हैं ... टचपॉइंट / टचपैड के साथ। सिनैप्टिक्स माउस बटन के साथ एक "ज्ञात" बग है। यदि आप USB माउस आज़माते हैं और आपको कोई समस्या नहीं है, लेकिन टचपैड / टचपॉइंट माउस (कीबोर्ड में निर्मित) के साथ आपके पास यादृच्छिक प्रतिक्रियाएं होती हैं जो पाठ के स्वैट्स को हटा सकती हैं जैसा कि आप टाइप करते हैं, तो यह वह बग हो सकता है जिसके बारे में मैं बात कर रहा हूं। ।

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1506817

यदि यह आपकी स्थिति पर फिट बैठता है, तो अपना नाम उन लोगों की सूची में जोड़ें, जिन्होंने इस बग की पहचान की है, उस बग रिपोर्ट में। हो सकता है कि अगर हम में से बहुत से लोग इसकी रिपोर्ट करें, तो यह ठीक हो जाएगा।


0

यह एक सूक्ति विशेषता से अधिक है, मुझे लगता है कि यह लगभग हर जगह काम करता है, यह कंसोल में भी काम करता है, और मुझे लगता है कि इसने मेरे "लिनक्स से स्क्रैच" में भी काम किया।

तो यह वास्तव में एक बुनियादी सुविधा है शायद कर्नेल में भी कहीं न कहीं।

BTW: यह वास्तव में उपयोगी है, और यह Ctrl + V की तरह नियमित पेस्ट नहीं है, जो कुछ भी कर्सर के साथ चिह्नित किया गया है वह दूसरे स्टोरेज में जाता है और मिडिलक्लिक के साथ पेस्ट किया जा सकता है, जिसे आपने अंतिम चिह्नित किया था।


1
BTW2: यह पेस्ट करता है जहाँ आप क्लिक करते हैं, टेक्स्ट कर्सर नहीं है।
फ़िफी

1
यह बहुत अच्छा है कि आपके पास यह राय है, लेकिन यह वह नहीं है जो ओपी पूछ रहा था!
मैट फ्लेचर

0

ऊपर के पदों में मैंने जो सीखा, उसका उपयोग करके यह बैश वन-लाइनर मेरे लिए पूरी तरह से काम करता है ...

mouse_id=$(xinput list | grep 'Mouse' | awk '{print $9}' | sed 's/[^0-9]//g') && xinput set-button-map "$mouse_id" 1 0 3

2
ओपी ने विशेष रूप से उल्लेख किया कि वह मध्य क्लिक बटन को पूरी तरह से अक्षम नहीं करना चाहता था।
14:36 ​​पर user369450

मैंने आपके एक-लाइनर को कई चूहों का समर्थन करने के लिए संशोधित किया:xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
कर्ट

0

आप दो बटन माउस का अनुकरण करने का प्रयास कर सकते हैं। दो बटन वाले माउस के साथ आप एक ही समय में माउस बटन को क्लिक करके पेस्ट करें (बल्कि फिर स्क्रॉल व्हील)।

Gpointing-device-settings स्थापित करें:

sudo aptitude install gpointing-device-settings

http://live.gnome.org/GPointingDeviceSettings

वैकल्पिक रूप से, यदि आप gpointing-device-settings को स्थापित करने की इच्छा नहीं रखते हैं, और आप कमांड लाइन विकल्पों से परेशान नहीं हैं, तो https://wiki.ubuntu.com/X/Config/Input देखें इस विकी पृष्ठ पर कई कमांड लाइन हैं / कॉन्फ़िगरेशन विकल्प, वह चुनें जिसे आप पसंद करते हैं।


क्या यह अभी भी मुझे पहिया के साथ ऐप्स (जैसे क्रोम) में स्क्रॉल करने की अनुमति देगा ?? मैं इसे एक कोशिश देता हूँ, धन्यवाद!
निलिडेमैन

ऐप इंस्टॉल हो जाता है, लेकिन यह नहीं देख सकता कि यह कैसे मदद कर सकता है। डॉक्स का लिंक टूट गया है।
एचडीव

0

Gnome अनुप्रयोगों के लिए आप "कीबोर्ड और माउस" टैब के तहत gnome-tweaks( gnome-tweak-toolपैकेज का नया नाम ) का उपयोग कर सकते हैं , "Middle Click Paste" विकल्प या संपादन सीधे org.gnome.desktop.interface / gtk- सक्षम-प्राथमिक-पेस्ट Gomeome विकल्प है।

केडीई अनुप्रयोगों के लिए लगता है कि एक समान समाधान है

पूरे X (गैर सूक्ति अनुप्रयोगों सहित) के लिए आप XMousePasteBlock स्थापित कर सकते हैं, जिसे तब काम करने के लिए (उपयोगकर्ता द्वारा पर्याप्त, कोई रूट आवश्यक नहीं है) चल रहा है। यह अन्य मिडिल क्लिक फ़ंक्शन को अक्षम किए बिना पूरी तरह से मध्य क्लिक पेस्ट को अक्षम करता है।


0

मेरे लिए काम करने वाला एकमात्र उत्तर https://unix.stackexchange.com/a/277488/288916 Radivarig पर दिया गया था (सभी क्रेडिट उसके पास जाते हैं)। ध्यान दें कि मुझे यह काम करने के लिए एक बदलाव करना था:

Xbindkeys स्थापित करें:

sudo apt-get install xbindkeys xsel xdotool

~/.xbindkeysrcपाठ के साथ xbindkeys के लिए एक कॉन्फ़िगरेशन फ़ाइल बनाएं :

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
b:2

कॉन्फ़िगरेशन फ़ाइल का उपयोग करके लोड करें

xbindkeys -p

इस लाइन को ~ / bashrc में जोड़ें ताकि xbindkeys हमेशा स्टार्टअप पर लोड हो।

यह मेरे लिए काम करता है लेकिन रेडिवरिग का सुझाव है कि इसके बजाय लाइन का उपयोग करें

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
    b:2 + Release

यह आखिरी मेरे लिए काम नहीं करता है लेकिन अगर संस्करण काम नहीं करता है तो मैं दूसरे को आज़माने का सुझाव देता हूं।

लंबे समय तक देखने के बाद यह एकमात्र उपाय है जो मुझे काम करने के लिए मिला जो कि मध्य माउस पेस्ट बटन को सार्वभौमिक रूप से बंद कर देता है, बिना मध्य माउस बटन को पूरी तरह से अक्षम करने के लिए।


ध्यान दें कि मौजूदा अपवर्तित उत्तरों के लिए या तो वे प्रश्न का उत्तर नहीं देते हैं, इसके बजाय आपको बताते हैं कि मध्य माउस बटन को पूरी तरह से कैसे अक्षम किया जाए, या वे एक समाधान देते हैं जो केवल कुछ कार्यक्रमों में काम करता है (केवल gedit और सूक्ति टर्मिनल में समाधान और कुछ अन्य) या वे कहते हैं कि यह असंभव है।


स्पॉन का जवाब एक समान भावना का है और यह भी काम कर सकता है, मैंने इसका समाधान ढूंढने से पहले इसे नहीं देखा था।


-1

यह एक अच्छा सवाल है, जिसका मेरे पास (अभी तक) जवाब नहीं है। एक त्वरित और गंदा काम यह है कि इसे 0 पर न करें, लेकिन 1 से इसे रिमैप करना है। यह इस तरह से बीच में मुड़ जाता है- "क्लिक" पर लेफ्ट क्लिक होता है, और यह आपके स्कॉलर को प्रभावित नहीं करता है ... यह अब तक का सबसे अच्छा मैं सोच सकता हूं। ।

नोट: यह जानकारी उबंटू फ़ोरम से आई है , न कि मेरे स्वयं के नोगिन से! :)


-3

क्या आपने gpm की जाँच की? अधिक जानकारी http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html पर देखेंsudo aptitude install gpmलुसिड पर उपलब्ध है । मैं हालांकि ubuntu पैकेज में अक्षम-पेस्ट कार्यक्रम नहीं देखता, -एक विकल्प एक कोशिश देने के लायक हो सकता है।


5
मुझे समझ नहीं आ रहा है कि gpm .. पैकेज विवरण में वे कहते हैं: "यह पैकेज लिनक्स कंसोल पर चलने वाले अनुप्रयोगों के लिए एक उपयोगी माउस सर्वर बनने की कोशिश करता है।" विंडो मोड में चल रहे एप्लिकेशन के साथ इसका क्या करना है?
लेवेस्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.