कैसे "वापस" और "आगे" कार्रवाई करने के लिए Logitech कहीं भी माउस MX 'क्षैतिज स्क्रॉल व्हील असाइन करने के लिए?


11

मैं अपने Ubuntu पर एक Logitech कहीं भी माउस एमएक्स का उपयोग कर रहा हूं। माउस अच्छी तरह से काम करता है, लेकिन मैं इस पर उपलब्ध अतिरिक्त बटन पर कार्रवाई को असाइन नहीं कर सकता। जो चीज मुझे सबसे ज्यादा याद आती है वह है "बैक" और "फॉरवर्ड" एक्शन जिन्हें स्क्रॉल व्हील टिल्ट को लेफ्ट और राइट में असाइन किया गया है।

मैं इन सुविधाओं को कैसे सक्रिय कर सकता हूं?

जवाबों:


9

मैं xbindkeysसंयोजन में उपयोग करता हूं xdotool

.xbindkeysrcअपने घर निर्देशिका में एक फ़ाइल बनाएँ । इसमें शामिल होना चाहिए:

# Mapping BACK to mousewheel left on old Logitech
"xdotool key Alt_L+Left"
m:0x0 + b:6

# Mapping FORWARD to mousewheel right on old Logitech
"xdotool key Alt_L+Right"
m:0x0 + b:7

हालांकि VMware के साथ आपको कुछ और नहीं करना है सिवाय जोड़ने के

mouse.vusb.enable = "TRUE"

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


धन्यवाद। मैं अगली बार vmx लाइन का परीक्षण करूंगा जब मैं सिस्टम को पुनरारंभ करता हूं (बहुत बार ऐसा नहीं होता है)।
ysap

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

ठीक है, ऐसा लगता है कि मुझे बस फिर से शुरू करने के बजाय सभी तरह से जाना पड़ा और मशीन को बंद करना पड़ा। अब सेटिंग्स संरक्षित है। दुर्भाग्य से, अभी रिमोट से काम करना, माउस व्हील अप्रभावी लगता है (मेजबान मशीन पर समान)। जब मैं दूरस्थ साइट पर फिर से जाँच करूँगा और परिणाम रिपोर्ट करूँगा।
ysap

अरे हाँ - बस जाँच की, और यह काम करता है!
ysap

जाहिर है, आपको xbindkeysसेटअप के बाद चलाने की आवश्यकता है ।
होंगझोउ

18

मेरे पास यह वही माउस है, और मैं आगे और पीछे माउस के दो बटन बांधना चाहता था। यहां बताया गया है कि मैंने इसे कैसे हल किया:

1) उपयोगिता "xev" का उपयोग यह निर्धारित करने के लिए कि आप बटन को किस संख्या में करना चाहते हैं। आपको इस पैकेज का उपयोग करके इंस्टॉल करना पड़ सकता है

sudo apt-get install xev  

एक बार जब xev को टर्मिनल में "xev" टाइप किया जाता है, और एक X विंडो जो कि ब्लैक बॉक्स के साथ सफेद होती है, पॉप अप हो जाएगी। अपने माउस को उस विंडो में स्थानांतरित करने से टर्मिनल पर ईवेंट दर्ज करना शुरू हो जाएगा। उस के आउटपुट को ध्यान से पढ़ना आपको अपने माउस बटन की संख्या बताएगा। मेरे माउस पर, क्रमशः 6 और 7 बटन के लिए बाएं और दाएं झुकाव का नक्शा।

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

sudo apt-get install xbindkeys

3) ".xbindkeysrc" नामक अपने होम डायरेक्टरी में एक फ़ाइल बनाएं। यह वही है जो xbindkeys यह देखने के लिए पढ़ेगा कि आप क्या रीमैप कर रहे हैं। मेरी .xbindkeysrc फ़ाइल की सामग्री हैं:

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
   m:0x0 + b:8

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
  m:0x0 + b:9

तो यह मेरे कंप्यूटर को कीबोर्ड बटन प्रेस करने के लिए कहता है "Alt + Left" या "Alt + Right" सिस्टम को वर्चुअल कीबोर्ड (xvkbd) का उपयोग करके जब भी माउस 0 पर बटन 8 दबाया जाता है या माउस 0 पर बटन 9 को क्रमशः दबाया जाता है। ये कुंजियाँ अधिकांश अनुप्रयोगों में आगे और पीछे की कुंजियों के अनुरूप होती हैं। यह काम करेगा, उदाहरण के लिए, नॉटिलस, क्रोम / में

नोट : xvkbdयदि आपके सिस्टम पर पहले से मौजूद नहीं है तो आपको इंस्टॉल करने की आवश्यकता हो सकती है।sudo apt-get install xvkbd


धन्यवाद। Xev यूटिलिटी को चलाने पर मुझे बहुत सारी जानकारी दिखाई देती है, हालाँकि, स्क्रॉल अप और डाउन फंक्शन कीज़ 4 और 5 के लिए मैप किए जाते हैं, मुझे कोई भी ईवेंट नहीं मिलता है जब मैं स्क्रॉल व्हील को झुकाता हूं, और न ही जब मैं दो साइड बटन पर क्लिक करता हूं। कोई विचार क्यों?
19

यह संभव है कि किसी कारण से आपका सिस्टम माउस से भेजे गए संकेतों को नहीं पहचानता है। यदि ऐसा है, तो आपको त्रुटि कोड को / var / log / संदेश या dmesg में देखना चाहिए। इस समस्या के बारे में और पढ़ें और इसे इस url jveweb.net/en/archives/2011/01/… पर कैसे ठीक किया जाए, अगर यह समस्या नहीं है, तो हमें इस पर और गौर करना होगा।
jarvisschultz

ठीक है, मैं dmesg लॉग को देखा। यह संदेशों की एक लंबी सूची है। वास्तव में मुझे क्या देखना चाहिए?
ysap

BTW, मैंने इस प्रश्न में इसका उल्लेख नहीं किया है, लेकिन यह मदद कर सकता है - मैं विंडोज 7 पर VMware प्लेयर पर अतिथि ओएस के रूप में उबंटू का उपयोग कर रहा हूं। कुछ उपकरणों के साथ मेरे अनुभव से, अनुकरण बहुत अच्छा है, क्या उबंटू को सभी को देखना चाहिए माउस द्वारा भेजे गए संदेश।
ysap

1
क्या यह संभव है sudo apt-get install xvkbdकि यहां गायब है?
c_korn

5

मैंने जो किया था यह रहा। कोई sudoआदेश या नए पैकेज आवश्यक नहीं:

  • मैंने अपने बटनों का परीक्षण किया xev-> सभी बटन एक निश्चित मूल्य के अनुरूप हैं, जिसका अर्थ है कि वे सिस्टम द्वारा मान्यता प्राप्त हैं
  • इस उपकरण का निरीक्षण करें xinput list-> मेरे मामले में माउस को आईडी 9 के साथ सूचीबद्ध किया गया है
  • xinput list-props 9 वर्तमान मानचित्रण दिखाता है और विशेष रूप से बटन लेबल के बारे में बताता है -> ऐसा लगता है कि foreward / backward बटन 8 और 9 से मेल खाता है जो मेरे पास नहीं है (पहिया झुकाव 6 और 7 है और क्षैतिज स्क्रॉलिंग के लिए मैप किया गया है)
  • xmodmapएक्स द्वारा व्याख्या के माध्यम से बाइंडिंग को फिर से भरना मेरे लिए सबसे सुविधाजनक समाधान है। पहले पांच बटन नहीं बदले जाने चाहिए (दायाँ मध्य क्लिक और ऊपर और नीचे की ओर खिसकना), लेकिन बटन 6 और 7 के रूप में रिपोर्टिंग करने वालों को आगे / पीछे की ओर नेविगेट करना चाहिए
  • xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16"8 और 9 के साथ एक टर्मिनल स्वैप बटन 6 और 7 में निष्पादित (वस्तुतः)
  • यदि यह मैपिंग आपके लिए काम नहीं करती है तो आप xmodmap -e "pointer = default"अलग-अलग मैपिंग के साथ डिफॉल्ट को पुनर्स्थापित कर सकते हैं
  • अब मेरे पास मेरे स्टार्टअप एप्लिकेशन में बटन स्वैप कमांड है जिसे लॉगिन करने के बाद निष्पादित किया जाएगा
  • यह man xmodmapइस आदेश को एक फ़ाइल में संग्रहीत करने के लिए भी संभव है, जिसे फ़ाइल कहा जाता है ~/.xmodmaprcया निर्देश को जोड़ना है~/.bashrc

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


1
+1: इस xmodmapदृष्टिकोण ने मेरे लिए तुरंत काम किया, लेकिन ... क्या एक विशिष्ट माउस के लिए मैपिंग को संशोधित करना संभव है?
MestreLion

4

इसी से मेरा काम बना है:

1) xbindkeys स्थापित करें

sudo apt-get install xbindkeys

2) xautomation स्थापित करें

sudo apt-get install xautomation

3) इस के साथ अपने घर निर्देशिका में एक फ़ाइल .xbindkeysrc बनाएँ:

# History Back & Forward
"xte 'keydown Alt_L' 'key Left' 'keyup Alt_L' "
  b:6
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L' "
  b:7

4) स्टार्टअप एप्लिकेशन पर जाएं और xbindkeys कमांड के साथ प्रोग्राम जोड़ें।

5) लॉग आउट करें और लॉग इन करें

स्रोत: उबंटू मंच


धन्यवाद, बी-स्कैन। मुझे लगता है कि आप का मतलब मेरे होम डायरेक्टरी में रखी जाने वाली फाइल है। मैंने इसे वहां रखा और xbindkeysस्टार्टअप ऐप्स में प्रवेश किया, लॉग आउट किया और (... यह काम नहीं करता है :-(
ysap

हाँ, घर निर्देशिका। अब मैंने देखा कि आप VMware का उपयोग कर रहे हैं। हो सकता है कि करने के लिए संबंधित हो सकता है यह ?
बी-स्कैन

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