मैं अपने सभी माउस बटन पर कार्रवाई कैसे कर सकता हूं?


28

मेरे पास बहुत सारे बटन के साथ एक माउस है, लेकिन यह मेनटेक की तरह मेनस्ट्रीम नहीं है। विंडोज के लिए, मेरे पास एक ड्राइवर है जो मुझे क्लोज-विंडो (Ctrl + W) या नेक्स्ट-टैब (Ctrl + Tab) जैसी क्रियाएं असाइन करने देता है, लेकिन मेरे पास लिनक्स ड्राइवर नहीं है। चूंकि लिनक्स इतना लचीला है, मैंने सोचा कि ब्रांड की परवाह किए बिना शायद ऐसा करने का एक सामान्य तरीका है?

अपडेट: साइरेक्स के इनपुट के आधार पर, मैंने इंस्टॉल किया और भाग गया sudo apt-get install btnxजिसमें कई नहीं बल्कि सभी माउस बटन मिले।
पाया: बाएं, दाएं, पहिया, पहिया, अंगूठा fwd, अंगूठे वापस।
नहीं मिला: व्हील लेफ्ट, व्हील राइट, थंब मिडल बटन।
वेंडर आईडी 0x04d9 है, मॉडल आईडी 0xa015 है।

अद्यतन 2: सिस्टम में> वरीयताएँ> माउस डबल-क्लिक गति के परीक्षण के लिए एक लाइटबल्ब आइकन है। हर काम करने वाला बटन बल्ब को चालू और बंद कर सकता है, लेकिन लापता बटन नहीं कर सकता। ऐसा लगता है कि उबंटू को इन बटनों के बारे में पता नहीं है और इस तरह वे अपने क्लिक को पंजीकृत नहीं करते हैं। मुझे लगता है कि मुझे एक ड्राइवर के लिए शिकार करने की आवश्यकता है, हालांकि एक मुख्यधारा का माउस शायद आसान तरीका है।


कृपया समझाएं कि माउस बटन 9 क्या है।

@mateo_salta मुझसे पहले ही सेकंड में मिल गया।

क्या आप एकता का उपयोग करते हैं?
int_ua

क्या है और मॉडल क्या है?

@int_ua हाँ, मैं डिफ़ॉल्ट रूप से एक सिस्टम कॉन्फ़िगरेशन का उपयोग करने का प्रयास करता हूं, जो कि मैं सहन कर सकता हूं।
ændrük

जवाबों:


7

यदि सभी बटन सही तरीके से पाए जाते हैं तो आप btnx स्थापित कर सकते हैं:

sudo apt-get install btnx या sudo aptitude install btnx

फिर यहां जाएं: एप्लिकेशन -> सिस्टम टूल -> बीटीएनएक्स

इसमें कई प्रकार के चूहों के लिए समर्थन है


मैंने btnx के साथ अपने माउस का परीक्षण किया, लेकिन इसने मेरे सभी बटनों को नहीं पहचाना। क्या यह मेरे माउस (ड्राइवर?) या btnx के साथ एक समस्या का संकेत देता है (मुझे लगता है कि संभावना नहीं है)?
तोरन गुंडोफ्टे-ब्रून

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

1
मैं इसे सही उत्तर के रूप में चुन रहा हूं क्योंकि btnx मुझे प्रत्येक माउस बटन का तुरंत परीक्षण करने की अनुमति देता है - यह साबित हुआ कि उबंटू बस अतिरिक्त बटनों के बारे में नहीं जानता है। मुझे एक लिनक्स-अनुकूल माउस प्राप्त करने की आवश्यकता है।
Torben Gundtofte-Bruun

19
btnx नहीं मिल सकता है - क्या पैकेज का नाम बदल गया है?
उत्तरबेन


27

मेरे पास एमएक्स कहीं भी "एम-आर 0001" है

मैं कॉपी और पेस्ट के रूप में अपने आगे और पीछे के बटन का उपयोग करता हूं।

चरण:
1) सभी बटन अंतिम कर्नेल के साथ पाए जाते हैं ... कम से कम

uname -a

3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:07 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

2) तो, मूल रूप से, आपको केवल वांछित कार्यों के साथ उन बटन को मैप करना होगा। बटन के साथ कैसे पता किया जाता है और संवाददाता संख्यात्मक कोड दबाया जाता है? ठीक है, आप 'xev' प्रोग्राम का उपयोग कर सकते हैं:

xev

यह कार्यक्रम एक कुंजी और माउस घटनाएँ सूँघना है। जब यह चल रहा है, तो आप एक विंडो देख सकते हैं जिसमें आप माउस बटन दबा सकते हैं और देख सकते हैं कि क्या उनका पता लगाया गया है। उदाहरण के लिए, प्रदर्शन MX के ज़ूम बटन के साथ आपको कुछ ऐसा दिखाई देगा:

ButtonPress event, serial 35, synthetic NO, window 0x5800001,
    root 0x15a, subw 0x0, time 64521438, (84,117), root88,144),
    state 0x10, button 13, same_screen YES

इसका मतलब है कि 13 उस माउस बटन का कोड है। आप अपने हाथ पर हर माउस बटन की कोशिश कर सकते हैं ... आसान पहुंच के लिए, यहां प्रदर्शन MX के लिए मानचित्र दिया गया है:

  • पिछला बटन: 8
  • आगे का बटन: 9
  • ज़ूम बटन: 13
  • विंडो बटन दिखाएं: 10

अन्य बटन अच्छी तरह से पहचाने जाते हैं और आपको कार्यों के लिए मैप करने की आवश्यकता नहीं है।

3) अब, आपको माउस और कीबोर्ड इनपुट को री-मैप करने के लिए थोड़ा प्रोग्राम इंस्टॉल करना होगा। जादूगर 'xbindkeys' है ... आसान स्थापना का उपयोग कर रहा है:

sudo apt-get install xbindkeys

4) एक बार स्थापित होने पर, आप जादू कर सकते हैं। अन्य डेस्कटॉप फ़ंक्शंस को सक्रिय करने के लिए कुंजी संयोजन भेजने के लिए विचार माउस बटन को कॉन्फ़िगर करता है (जैसा कि तथ्य की बात है, जब आप माउस बटन दबाते हैं तो xbindkeys किसी अन्य प्रोग्राम को निष्पादित करने के लिए उपयोग किया जा सकता है)। KDE में आप Ctrl + F10 कुंजी संयोजन के साथ ऐसा कर सकते हैं। कार्य करने के लिए बिंदु एक xbindkeys की कॉन्फ़िगरेशन फ़ाइल बनाता है।

5) कॉन्फ़िगरेशन फ़ाइल बनाने के लिए, बस निम्नलिखित कमांड चलाएँ:

xbindkeys --defaults > $HOME/.xbindkeysrc

6) और हमें आपके बटन के मानचित्रण को निर्दिष्ट करने के लिए फ़ाइल को संपादित करने की आवश्यकता है:

gedit $HOME/.xbindkeysrc

7) हमें अपने बटन-से-कुंजी कॉन्फ़िगरेशन को जोड़ने की आवश्यकता है। उदाहरण के लिए, मेरे पास निम्नलिखित हैं:

# Back changed to Copy
"xte 'keydown Control_L' 'key C' 'keyup Control_L'"
  b:8

# Forward
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'"
  b:9

# Present desktops
"xte 'keydown Control_L' 'key F8' 'keyup Control_L'"
  b:13

# Present windows
"xte 'keydown Control_L' 'key F10' 'keyup Control_L'"
  b:10

8) एक नई आवश्यकता थी। 'xte' प्रोग्राम, जो मूल रूप से उपयोगकर्ता कुंजी प्रेस संयोजन का अनुकरण करता है। इसका उपयोग करके इसे स्थापित करें:

sudo apt-get install xautomation

अब, यदि आप किसी टर्मिनल पर भागते हैं जैसे:

xte 'keydown Control_L' 'key F10' 'keyup Control_L'

इसका मतलब है कि एक Ctrl+ F10कुंजी अनुकरण । विचार यह कहने के लिए xbindkeys का उपयोग कर रहा है: "जब मैं 13 वां माउस बटन दबाता हूं, तो उसको उत्पन्न करने के लिए xte प्रोग्राम का उपयोग करके एक Ctrl+ F10कीबोर्ड प्रेस भेजें "

9) और अंत में, आपको सिस्टम स्टार्टअप पर स्वचालित रूप से चलाने के लिए 'xbindkeys' को कॉन्फ़िगर करने की आवश्यकता है। स्टार्टअप एप्लिकेशन / प्रोग्राम बटन जोड़ें और डायलॉग पर '/ usr / bin / xbindkeys' टाइप करें।

किया हुआ


7
इसके अलावा, एक नोट के रूप में, यह आमतौर पर xev | grep buttonमाउस बटन के लिए xrep पकड़ना आसान है ..
सेठ

मेरे लिए महान काम करता है, सिवाय इसके कि मुझे किसी कारण से अपने कंप्यूटर के साथ शुरू करने के लिए स्क्रिप्ट लिखने की ज़रूरत नहीं थी। धन्यवाद!
शूल

मैं माउस बटन बनाने के बारे में कैसे जाऊंगा ताकि यह एक अलग माउस बटन की तरह काम करे? यह विशेष रूप से कुंजियों के लिए लगता है। उदाहरण के लिए, मैं बटन 8 को mousewheel बटन दबाने की तरह काम करना चाहता हूं। क्या यह xte के साथ संभव है?
शूल

10

यहाँ छवि विवरण दर्ज करें

Easystroke उबंटू और अन्य लिनक्स वितरण के लिए एक माउस जेस्चर-पहचान एप्लिकेशन और माउस जेस्चर मैनेजर है। यह उपयोगकर्ता को हाथ से खींचे गए माउस इशारों या स्क्रीन पर ड्रा के साथ ubuntu एप्लिकेशन को नियंत्रित करने की अनुमति देता है। टेबलेट पीसी पर ईज़ीस्ट्रोक काम करते हैं, यह एक माउस, पेन, या यहां तक ​​कि आपकी उंगलियों के साथ समान रूप से अच्छी तरह से इस्तेमाल किया जा सकता है अगर आपके पास टच-संवेदनशील स्क्रीन है।

उबंटू में ईज़ीस्ट्रॉके स्थापित करें

sudo apt-get install easystroke

यदि आप PPA के माध्यम से ईज़ीस्ट्रोक स्थापित करना चाहते हैं, तो आप PPA रिपॉजिटरी जोड़ सकते हैं, यह कमांड टाइप करें:

sudo add-apt-repository ppa:easystroke/ppa
sudo apt-get update
sudo apt-get install easystroke

एकता उपयोगकर्ताओं के लिए : EasyStroke ने अभी तक संकेतक एप्लेट का उपयोग नहीं किया है, इसलिए जब आप इसे मेनू से चलाते हैं, तो आपके पास संकेतक एप्लेट पर कुछ भी नहीं है। इस समस्या को हल करने के लिए, बस टर्मिनल में इन कमांड को चलाएं:

easystroke -g

यह EasyStroke चलाएगा और कॉन्फ़िगरेशन विंडो को स्वचालित रूप से खोल देगा।

स्रोत


Logitech G700s पर अतिरिक्त बटनों को नहीं पहचान सका।
डेन डैस्कलेस्क्यू

5

ईजीस्ट्रोइक जेस्चर रेकग्निशन मुख्य रूप से कस्टम पॉइंटिंग डिवाइस जेस्चर बनाने के लिए डिज़ाइन किया गया है , लेकिन इसे सिंपल बटन प्रेस को एक्शन असाइन करने के लिए भी इस्तेमाल किया जा सकता है।

इस तरह से इसका उपयोग करने के लिए,

  1. कॉन्फ़िगरेशन विंडो खोलें
  2. में पसंद ▸ व्यवहार ▸ अतिरिक्त बटंस जोड़ें ▸ , चयन त्वरित जेस्चर और फिर ग्रे बॉक्स में वांछित माउस बटन दबाएँ।

    ईजीस्ट्रोक जेस्चर पहचान - एक माउस या पेन बटन का चयन करें

  3. में क्रियाएँ , क्लिक कार्रवाई जोड़े

  4. स्टोक कॉलम में डबल-क्लिक करें और फिर वांछित माउस बटन को फिर से दबाएं।

  5. कार्रवाई सेट करने के लिए नाम , प्रकार और विवरण कॉलम में क्लिक करें ।

    ईजीस्ट्रोक जेस्चर पहचान - क्रिया


5

यदि आप CompizConfig Settings Manager को इंस्टॉल करते हैं CompizConfig सेटिंग्स प्रबंधक स्थापित करेंतो आप बहुत सारे विंडो मैनेजमेंट माउस बटन शॉर्टकट सेट कर पाएंगे।

यह काम करने में कुछ प्रयास कर सकता है कि कौन सा बटन है।

स्क्रीनशॉट में मैं अपने स्क्रॉल व्हील के बाएं-क्लिक पर सुपर + टैब स्विचर खोलने का काम कर रहा हूं।

स्क्रीनशॉट


2

ओली सलोनन का अपना स्वयं का ppa है जिसे यदि आप apt के माध्यम से स्थापित करना चाहते हैं तो उसे आपकी सूची में जोड़ा जाना चाहिए। यहाँ ppa जोड़ने के बारे में जानकारी है।

https://launchpad.net/~daou/+archive/ppa

इसके अलावा, यह लिंक उबंटू के नए संस्करण पर स्थापित करने में मदद कर सकता है क्योंकि मैं देख रहा हूं कि ओली अब काफी समय से सक्रिय नहीं है।


1
और हां यह लिंक जो आपने प्रदान किया है, मैं देख रहा था, धन्यवाद फिर से awesomelinux.blogspot.com/2012/08/…
user231354


1

स्रोत यहाँ है: http://github.com/cdobrich/btnx.git यह बनाया और समस्याओं के बिना मेरे लिनक्स टकसाल 13 पर भाग गया। कैविएट: btnx-config को रूट परमिट के साथ चलाने की आवश्यकता है।


1

2017 के मध्य में, Ubuntu 16.04 LTS के लिए कोई भी अपडेटेड btnx पैकेज प्रतीत नहीं होता है , और ईज़ीस्ट्रोक भी किसी भी लंबे समय तक बनाए रखा नहीं लगता है।

मैं अपने (दो दशक पुराने, लेकिन युद्ध-परीक्षण किए गए) Microsoft IntelliMouse के दो अतिरिक्त बटन पर कॉपी / पेस्ट असाइन करना चाहता था , और आखिरकार imwheel पर बस गया , जो इस पृष्ठ में उबंटू विकी में वर्णित है ।

संदर्भ के लिए, यहाँ है ~/.imwheelrc:

# https://help.ubuntu.com/community/ManyButtonsMouseHowto

"^(Gnome-terminal|Tilda)"
None, Thumb1, Shift_L|Control_L|C
None, Thumb2, Shift_L|Control_L|Insert

".*"
None, Thumb1, Control_L|C
None, Thumb2, Control_L|V

# vim:ts=4:shiftwidth=4:syntax=sh

X सर्वर, सेट के साथ उपकरण एक साथ शुरू करने के लिए IMWHEEL_START=1में /etc/X11/imwheel/startup.conf


0

स्वीकृत उत्तर पुराना है, यहां अपडेट किया गया संस्करण है।

आपके पास पहले से ही ये होने चाहिए क्योंकि उन्हें उबंटू के साथ आना चाहिए, लेकिन इसे केवल मामले में चलाएं।

sudo apt-get install libdaemon-dev libglade2-dev libgtk2.0-dev 

अब, डाउनलोड और इंस्टॉल करें

1) btnx-config 2) btnx इस क्रम में।

स्थापित करने के लिए:

अनज़िप, और cdइन फ़ोल्डरों में से प्रत्येक को ।

उनमें से प्रत्येक में:

./configure make
sudo make
sudo make install

एक बार जब दोनों स्थापित हो जाएं, तो चलाएं

sudo btnx-config

कॉन्फ़िगरेशन टैब में, माउस और बटन का पता लगाने पर क्लिक करें

यहाँ छवि विवरण दर्ज करें

बटन टैब में, अपने माउस बटन को एक कुंजी या कार्यक्षमता प्रदान करें। सुनिश्चित करें कि आप enabled चेक मार्क सक्षम हैं

यहाँ छवि विवरण दर्ज करें

अंत में, विन्यास टैब में, पुनः आरंभ करें btx बटन पर क्लिक करें ताकि आपके परिवर्तन प्रभावी हों।

यहाँ छवि विवरण दर्ज करें

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