माउस अंगूठे के बटन के लिए Ctrl और Alt मैप करें


11

मैं Ubuntu 12.04 चला रहा हूं और एक बहु-बटन Microsoft माउस है। मैं मैप करने के लिए चाहते हैं Ctrlऔर Altइसलिए मैं कर सकते हैं क्रमशः मेरी माउस, की बाएँ और दाएँ अंगूठे बटन संशोधक कुंजियों, Ctrl+ क्लिक करें और Altकीबोर्ड को बिना छुए क्लिक करें। मेरे अंगूठे के बटन बटन 8और हैं 9

मैंने समाधान की कोशिश की कि मैं माउस थंब बटन को कैसे कॉन्फ़िगर करूं? जो कि कैसे एक करने के लिए एक डबल क्लिक मैप करने के लिए समझाया thumb buttonइस डबल क्लिक के लिए काम किया है, लेकिन मैं समझ नहीं सकता कैसे के लिए समाधान को संशोधित करने के - CtrlऔरAlt

मैंने यह भी कोशिश की कि माउस के अंगूठे के बटन पर Ctrl / Shift कैसे लगाएँ? जो xdotools और xbindkeys का उपयोग करता था। मैंने इसके लिए स्क्रिप्ट को संशोधित किया:

~/.xbindkeysrc:

"xdotool keydown alt"
        b:9
"xdotool keyup alt"
        release + alt + b:9
"xdotool keydown ctrl"
        b:8
"xdotool keyup ctrl"
        release + control + b:8

कौन सा ALMOST काम करता है। Ctrlजब मैं बाएं अंगूठे के बटन पर क्लिक करता हूं, तो यह एक एंक-प्रेस को अनुकरण करता है , लेकिन मैं वास्तव में बटन को पकड़ नहीं सकता और उसी समय क्लिक कर सकता हूं - thumb buttonजब तक यह जारी नहीं होता तब तक इसे अन्य इनपुट को सुनने से रोकने के लिए लगता है।

क्या किसी को पता है कि मैं अपने माउस के अंगूठे के बटन को वास्तव में एक संशोधक कुंजी के रूप में कैसे काम कर सकता हूं, इसलिए मैं thumb button+ क्लिक के बजाय + क्लिक का उपयोग कर सकता हूं Ctrl?


xev | grep button\|Buttonफिर चलाएं , सफेद विंडो पर "Ctrl" बटन दबाएं, इसे जारी किए बिना, एक क्लिक करें, फिर इसे जारी करें और आउटपुट पोस्ट करें।
हेलियो

@ हेलियो मेरे नए बनाए गए प्रश्न को देखें: askubuntu.com/questions/627555/…
कॉन्सेप्टडेलरूम

जवाबों:


0

मैं यहाँ एक काम कर समाधान मिला । यह Easystroke ( sudo apt install easystroke) का उपयोग करता है । uduntuforums से @stuartr को kudos!

हालांकि एक मुद्दा था - फिर से मैप किए गए माउस क्लिक ने छिटपुट रूप से एक मूल (मेरे मामले में 'बैक') घटना को निकाल दिया। इससे बचने के लिए, माउस बटन को कुछ अप्रयुक्त संख्या के साथ रीमेक किया जा सकता है xinput set-button-map( sudo apt install xinput)। $HOME/.config/autostart/mouse-buttons.shइस सामग्री के साथ बनाए गए प्रत्येक प्रवेश पर फिर से मैप करने के लिए (एक्सेक्यूटेबल) :

$ cat .config/autostart/mouse-buttons.sh
#!/usr/bin/env bash

mi_mouse_id=$(xinput | grep 'GTech MI wireless mouse.*pointer' | sed 's/.*\tid=\([0-9]*\)\t.*/\1/')
xinput set-button-map $mi_mouse_id 1 2 3 4 5 6 7 20 9 10 11 12 13 14 15 16 17 18 19 20
$

यह मैप्स माउस बटन 8 से बटन 20. उम्मीद है कि बटन 20 का कोई अर्थ नहीं है। कम से कम मेरे लिए इसका कोई प्रभाव नहीं है। अब यह बटन 20 से Ctrl पर फिर से मैप करने का समय है:

  1. प्राथमिकताएं टैब: अतिरिक्त बटन -> जोड़ें -> रेडियो बटन 'इंस्टेंट जेस्चर' -> ग्रे क्षेत्र में पसंद के माउस बटन पर क्लिक करें (मेरे लिए 'बैक, थंब बटन' बन गया '(तुरंत) बटन 20')
  2. प्राथमिकताएँ टैब: 'ऑटोस्टार्ट ईजीस्ट्रोक' चुनें
  3. क्रियाएँ टैब: क्रिया का
     नाम जोड़ें : आपको जो कुछ भी पसंद है (जैसे 'माउस 20 -> Ctrl')
     प्रकार: 'ध्यान न दें'
     विवरण: 'कुंजी संयोजन ...' पर ध्यान न देने के लिए इसे बदलने के लिए एक बार क्लिक करें। फिर Ctrl + a दबाएं। 'ए' कोई फर्क नहीं पड़ता और नजरअंदाज कर दिया जाता है। 'कुंजी संयोजन' को 'सीटीआर' से बदल दिया जाएगा
  4. चयनित नई क्रिया के साथ / हाइलाइट किया गया -> 'रिकॉर्ड स्ट्रोक' पर क्लिक करें -> उस माउस बटन को दबाएं जिसे आप फिर से उपयोग करना चाहते हैं (यह मेरे लिए स्ट्रोक कॉलम में '20 -> 20 'के साथ आया था)
  5. अब मेरे माउस बटन को दबाने और पकड़े रहने से स्क्रीन पर एक डिंकी 'सीटीआर' आ जाती है और जब तक माउस बटन होता है तब तक बटन की तरह कार्य किया जाता है

-1

यदि आप एक कार्यात्मक GUI- आधारित समाधान पसंद करते हैं, तो xdotool का उपयोग करने के बजाय, आप Ubuntu सॉफ्टवेयर केंद्र से Easystrokes ऐप डाउनलोड कर सकते हैं। आप आसानी से कीबोर्ड बटन और माउस बटन और यहां तक ​​कि माउस इशारों के शॉर्टकट भी मैप कर सकते हैं।


5
मैंने Easystrokes की कोशिश की, लेकिन जहां तक ​​मैं बता सकता हूं, यह मुझे माउस बटन के लिए संशोधक कुंजियों को मैप करने की अनुमति नहीं देगा। यह मुझे SHIFT + A की तरह एक संशोधक + कुंजी संयोजन को मैप करने की अनुमति देगा, लेकिन यह मुझे एक माउस बटन के लिए अकेले एक संशोधक को मैप नहीं करने देगा। मैं अपने माउस अंगूठे बटन को पकड़कर CTRL बटन दबाए रखना चाहता हूं।
जूलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.