माउस बटन को आगे / पीछे बांधना


13

मेरे पास 5 बटन के साथ एक मूल लॉजिटेक माउस है: बाएं, दाएं, पहिया बाएं, पहिया, पहिया दाएं।

मैं अपने ब्राउज़र या नेविगेटर में आगे और पीछे जाने के लिए बाएं और दाएं व्हील का उपयोग करता था। अब यह काम नहीं करता है। मुझे कई समाधान मिले हैं, जो लोग इस प्रोग्राम को स्थापित करने के लिए कह रहे हैं या वह काम नहीं कर रहा है।


क्या आप हमें इस बारे में थोड़ा और विस्तार दे सकते हैं कि आपने क्या किया और कैसे असफल रहे?
guntbert

मैंने चाबियाँ और / या कीबोर्ड शॉर्टकट मैप करने के लिए तीन अलग-अलग कार्यक्रमों की कोशिश की (एक एक ccsm प्लगइन था, एक और सिर्फ एक उपकरण था जिसे मैंने सॉफ्टवेयर सेंटर में डाउनलोड किया था और इसलिए अंतिम एक था)। लेकिन ईमानदारी से मैं उनके नामों को भूल गया, और मैं अब 12.10 पर अपग्रेड कर रहा हूं, इसलिए मुझे संदेह है कि क्या मैं उन्हें वापस पा सकता हूं =)
ब्रेंट रूज

कृपया अपना प्रश्न संपादित करके अतिरिक्त जानकारी प्रदान करें। कुछ समय के लिए टिप्पणियाँ / खो जाएंगी।
गुंटबर्ट

जवाबों:


18
  1. पैकेज स्थापित करें xautomation, हमें कमांड की आवश्यकता हैxte

    sudo apt-get install xautomation
    
  2. पैकेज स्थापित करें x11-utils, हमें कमांड की आवश्यकता हैxev

    sudo apt-get install x11-utils
    
  3. दो माउस बटन के लिए कोड की जाँच करें।

    • xevएक टर्मिनल में कमांड शुरू करें :

      xev
      
    • नई विंडो में माउस ले जाएँ

    • अपना पहिया बाएं और पहिया दाएं दबाएं

    मेरे मामले में, आउटपुट पर ध्यान दें button 6और button 7:

    ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
        state 0x10, button 6, same_screen YES
    
    ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
        state 0x10, button 7, same_screen YES
    
  4. अपने xbindkeysकॉन्फ़िगरेशन को संपादित करें , जैसे:

    nano ~/.xbindkeysrc
    

    और नीचे लाइनें जोड़ें

    "xte 'keydown Alt_L' 'keydown Left' 'keyup Left' 'keyup Alt_L'"
         b:6
    
    "xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
         b:7
    

    बदलें b:6और b:7अपने xevआउटपुट की संख्या के साथ

    • से man xte

      key k
            Press and release key k
      
      keydown  k
            Press key k down
      
      keyup k
            Release key k
      
  5. सभी kbindkeysप्रक्रियाओं को मार डालो

    killall xbindkeys
    
  6. xbindkeysअपने कॉन्फ़िगरेशन के साथ पुनरारंभ करें, जैसे:

    xbindkeys -f ~/.xbindkeysrc
    

3

यहाँ पर मल्टी माउस बटन निर्देश हैं और xorg.conf जानकारी यहाँ है

मूलतः, आप xinput के साथ गड़बड़ करते हैं। (या अधिक विकल्पों के लिए imwheel।)

सबसे पहले, एक टर्मिनल खोलें। अपने इनपुट उपकरणों की सूची बनाएं:

# show all input devices
xinput list

आपको कुछ इस तरह मिलेगा:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Natural® Ergonomic Keyboard 4000        id=11   [slave  pointer  (2)]
⎜   ↳ Evoluent VerticalMouse 4                  id=12   [slave  pointer  (2)]

मेरे पास एक Evoluent VerticalMouse है। आप देख सकते हैं पहचानकर्ता संख्या 12 है: "आईडी = 12"।

मैं अपने माउस का परीक्षण कर सकता हूं:

# show all input from device with identifier number 12
xinput test 12

अब जब मैं अपने माउस को हिलाता हूं या क्लिक करता हूं, तो मुझे उस टर्मिनल में आउटपुट मिलता है, जो मुझे बताता है कि मैंने कौन सा बटन दबाया। हिट Ctrl- cपरीक्षण समाप्त करने के लिए।

यदि आपके बैक / फॉरवर्ड बटन आपको आउटपुट नहीं दे रहे हैं, तो सेट-बटन-मैप के साथ अपने बटन मैप को डिफ़ॉल्ट पर रीसेट करने का प्रयास करें। ध्यान दें कि मैं अपने डिवाइस नाम का उपयोग कर रहा हूं जो कि आउटपुट था xinput list:

xinput set-button-map "Evoluent VerticalMouse 4" 1 2 3 4 5 6 7 8 9 10 11 12 13 14

अब xinput testअपनी आईडी के साथ चलाने का प्रयास करें। यदि आपको यहां सही बटन प्रतिक्रियाएं मिल रही हैं, तो आपको बस उस मैपिंग का पता लगाने की जरूरत है जो आप चाहते हैं और अपने xorg.conf को अपडेट करें। (मुझे नहीं पता कि अभी तक कैसे करना है।)


0

माउस आगे और पीछे बटन के साथ ऊपर और नीचे स्क्रॉल करें

सबसे पहले, आवश्यक पैकेज स्थापित करें:

$ sudo apt install x11-utils xbindkeys xautomation

अगला, माउस के पीछे और आगे बटन की सटीक बटन संख्या का पता लगाने के लिए xevप्रदान किया x11-utilsगया उपयोग करें।

$ xev |grep -A2 ButtonPress

मेरे वायर्ड वर्टिकल एंकर माउस के लिए , पीछे और आगे क्रमशः 8 और 9 बटन हैं।

ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1708382, (68,54), root:(939,498),
    state 0x10, button 8, same_screen YES
--
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1711030, (69,48), root:(940,492),
    state 0x10, button 9, same_screen YES

वायर्ड अनुकार माउस

.xbindkeysrcनिम्नलिखित सामग्री के साथ अपने घर निर्देशिका में नाम छिपी हुई फ़ाइल बनाकर जारी रखें :

"xte 'keydown Down'"
b:8

"xte 'keyup Down'"
b:8 + Release

"xte 'keydown Up'"
b:9

"xte 'keyup Up'"
b:9 + Release

xteआदेश द्वारा प्रदान की गई xautomationपैकेज।

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


0

के बारे में बहुत फ़्लर्ट करने के बाद, मैंने पाया कि अपने लॉजिटेक एमएक्स मास्टर के साथ वापस / आगे बढ़ने के लिए अंगूठे के नीचे (अंगूठे के पहिये के नीचे) दो छोटे त्रिभुजाकार बटन प्राप्त करने के लिए, मुझे यह करना था:

स्थापित करें imwheel, और फिर ~/.imwheelrcइस तरह देखने के लिए संपादित करें:

".*"
None,      Up,   Button4, 5
None,      Down, Button5, 5
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
None, Thumb1  , Alt_L|Left
None, Thumb2  , Alt_L|Right

नीचे दो पंक्तियों का मतलब है कि किसी भी संशोधक कुंजियों पकड़े बिना दो अंगूठे बटन के निचले ( "Thumb1", जाहिरा तौर पर) दबाकर (जैसे Shift, Ctrl, Alt) एक ही समय (कि "कोई नहीं" हिस्सा है) पर छोड़ दिया Alt को दबाए का अनुकरण करना चाहिए कुंजी ( Alt_L), और बाएं तीर को दबाकर ( ) कुंजी ब्राउज़र में वापस जाने के लिए।

इसी तरह, "Thumb2" लाइन आगे जाने के लिए बाएं Alt कुंजी के साथ-साथ दायां तीर बनाती है।

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

.imwheelrcफ़ाइल को संपादित करने के बाद imwheel, परिवर्तनों को प्रभावी बनाने के लिए पुनः आरंभ करना न भूलें :

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