মাঝারি মাউস বোতামটি অক্ষম করা হচ্ছে


17

তাই আমি অন্যান্য বিভিন্ন প্রশ্নের সন্ধানের চেষ্টা করেছি তবে তারা বেশিরভাগ ক্ষেত্রে মাঝারি মাউস পেস্টটি অক্ষম করার দিকে মনোনিবেশ করে।

মূলত আমার লজিটেক জি 500 এর মাঝের মাউস বোতামটি নষ্ট হয়ে গেছে, এবং এটি এলোমেলোভাবে "ক্লিক" করে রাখে যাতে এটি কাজ করার কোনও সুযোগই পাতায় না।

এটি নিষ্ক্রিয় করার কোনও উপায় আছে কি? না কি এটি মানচিত্র?

ধন্যবাদ এবং দুঃখিত যদি এটি সদৃশ হয়।

xinput list আউটপুট:

⎡ Virtual core pointer id=2 [master pointer (3)]
⎜   ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜   ↳ Turtle Beach Turtle Beach PX3 (XBOX) id=8 [slave pointer (2)]
⎜   ↳ Logitech G500s Laser Gaming Mouse id=9 [slave pointer (2)]
⎜   ↳ Logitech G500s Laser Gaming Mouse id=10 [slave pointer (2)]
⎜   ↳ Razer Razer DeathStalker id=12 [slave pointer (2)]
⎜   ↳ Razer Razer DeathStalker id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
    ↳ Power Button id=6 [slave keyboard (3)]
    ↳ Power Button id=7 [slave keyboard (3)]
    ↳ Razer Razer DeathStalker id=11 [slave keyboard (3)]

এই কমান্ডটি কার্যকর করুন xinput list | grep 'id='এবং আউটপুট পোস্ট করুন।
হেলিও

এই মাউসের জন্য এই মাউসের জন্য দুটি ডিভাইস আইডি রয়েছে। এক্সপুট পরীক্ষা 9 চালানোর পরে, আমার মাউস মিডল বোতামটির আইডি 2
টম হ্যামিল্টন স্টুবার

উত্তর:


24

এই আদেশগুলি কার্যকর করুন:

xinput set-button-map 9 1 0 3
xinput set-button-map 10 1 0 3

ব্যাখ্যা (দয়া করে @ যিহোসেফ দ্বারা দান করা ):

প্রথম সংখ্যাটি পয়েন্টারের আইডি (আপনার প্রায়শই একটি থাকে, এই ক্ষেত্রে দুটি, 9 এবং 10 ছিল)।

প্রথম সংখ্যাগুলি হ'ল প্রথম, দ্বিতীয় এবং তৃতীয় (যেমন, বাম, মাঝারি, ডান) মাউস বোতামগুলির সাহায্যে আপনি যা করেন। "1 0 3" এটি বলছে যে বাম বোতামটি একটি বাম ক্লিক করতে হবে (ক্রিয়া 1), মাঝের বোতামটি কিছু না করা উচিত এবং ডান বোতামটি ডান ক্লিক করতে হবে (ক্রিয়া 3)। আপনি যদি মাঝের বোতামটি বাম ক্লিক করতে চান তবে আপনি "1 1 3" ব্যবহার করতে পারেন। আপনি যদি ডান এবং বাম ক্রিয়াগুলি স্যুইচ করতে চান তবে আপনি "3 0 1" ব্যবহার করতে পারেন। আরও তথ্যের জন্য https://wiki.ubuntu.com/X/Config/ ইনপুট দেখুন ।


অনেক অনেক ধন্যবাদ, এটি দেখার চেষ্টা করায় খুব হতাশাবোধ হচ্ছিল।
টম হ্যামিল্টন স্টুবার

1
ধন্যবাদ! যারা ভাবছেন তাদের জন্য - 9/10 হ'ল মাউসের ইনপুট আইডি এবং 1 0 3 হ'ল প্রথম, দ্বিতীয় এবং তৃতীয় মাউস বোতামগুলির ম্যাপিং। আপনি যদি সমস্ত বোতাম একই জিনিস করতে চান তবে আপনি 1 1 1 ব্যবহার করতে পারেন বা ডান এবং বাম বোতামগুলি স্যুইচ করতে চান আপনি 3 0 1 ব্যবহার করতে পারেন
ইয়াহোসেফ

@ ইয়াহোসেফ: ধন্যবাদ! যখন ওপি কমান্ডগুলি চালাচ্ছিল তখন কী হচ্ছে তা আমি ব্যাখ্যা করিনি। দয়া করে একটি নতুন বিস্তারিত উত্তর তৈরি করুন, আমাকে পিং করুন এবং আমি উপবিষ্ট হব। এটি একটি আকর্ষণীয় ব্যাখ্যা।
হেলিও

@ হেলিও আমার আলাদা উত্তর নেই - আগ্রহীদের জন্য কেবল আরও ব্যাখ্যা। আপনি এই তথ্যটি অন্তর্ভুক্ত করতে আপনার উত্তরটি সম্পাদনা করতে চান। আমি আপনার উত্তরটি সম্পাদনা করার বিষয়ে ভাবছিলাম - তবে লোকেরা আমার উত্তরগুলিতে অতিরিক্ত বিশদ যুক্ত করলে আমি সাধারণত এটি পছন্দ করি না - তাই আমি বিরত থাকলাম :)
ইয়াহোসেফ

2
সুতরাং আমি প্রথম সংখ্যাটি কীভাবে নির্ধারণ করব। আমি xinput list | grep 'id='ছুটে চলেছি এবং আমার মাউস / টাচপ্যাডের মতো দেখতে সবচেয়ে বেশি জিনিসগুলি সন্ধান করি? এটি সঠিক কিনা তা বলার কোনও নির্দিষ্ট উপায়?
কেভোথ

3

নিম্নলিখিত নির্দেশাবলী উবুন্টু উইকির তথ্যের উপর ভিত্তি করে (শিরোনামের নীচে স্ক্রোল করুন "উদাহরণ: একটি স্ক্রোলওহিল মাউসে মাঝারি মাউস বোতামের পেস্ট অক্ষম করা")।

প্রথমে ইনপুট ডিভাইসগুলির তালিকা তৈরি করে পয়েন্টারের আইডি নির্ধারণ করুন:

xinput list | grep 'id='

এবং আপনার পয়েন্টারের নাম যুক্ত রেখার জন্য সন্ধান করুন, "id =" এর ঠিক পরে ডিভাইসের আইডি থাকা উচিত। উদাহরণস্বরূপ, এই ডিভাইসের আইডি 10:

Lenovo ThinkPad Compact USB Keyboard with TrackPoint    id=10   [slave  pointer  (2)]

এর পরে, সেই ডিভাইসের বর্তমান বোতামের মানচিত্রটি পান (আমি আমার ডিভাইসের আইডি ব্যবহার করব, যা 10):

xinput get-button-map 10

আউটপুট:

1 2 3 4 5 6 7 8 9

এটি ক্রিয়ায় পয়েন্টার বোতামগুলির ম্যাপিং, যেখানে সংখ্যাটি ক্রিয়া কোড এবং অবস্থান - বোতামের প্রতিনিধিত্ব করে।

আমরা দ্বিতীয় মানচিত্রে আগ্রহী - 2 নম্বর কর্মটি "মিডিল বোতাম ক্লিক করুন" এবং এর অবস্থানের সাথে - প্রকৃত মধ্য বোতামের সাথে মিল রয়েছে।

যে কোনও ক্রিয়াকলাপকে ট্রিগার করতে মাঝারি বোতামটি অক্ষম করতে, আমি xinput set-button-mapডিভাইসের আইডি এবং আপডেট করা মানচিত্রের সাথে কমান্ডটি ব্যবহার করব (নতুন ক্রিয়া কোডটি 0 - কোনও ক্রিয়াকলাপ নয়)। পুরো মানচিত্র রাখার দরকার নেই - আগ্রহী বোতামটি পর্যাপ্ত হওয়া পর্যন্ত মানচিত্র (বাকিটি কেবল আপডেট হবে না):

 xinput set-button-map 10 1 0

এটাই.


এটি আমার টাচপ্যাডের জন্য উবুন্টু 18.04 এর সাথে একটি লেনোভো থিঙ্কপ্যাড টি 580-তে কাজ করেছে
রাসেল ইংল্যান্ড

0

set-button-mapমিডল ক্লিক কার্যকারিতা অক্ষম করে। বাম + ডান ক্লিক ব্যবহার করে মিডল-ক্লিক অনুকরণ করতে (যাতে আপনি মাউস ব্যবহার করে ট্যাব টি খুলতে এবং খুলতে পারেন) তবে মাউস হুইল ক্লিকগুলি অক্ষম করতে, আপনি লাইবিনপুট প্যাচ করতে পারেন:

--- a/src/evdev.c   2019-09-22 17:15:13.498880044 +0300
+++ a/src/evdev.c   2019-09-22 17:15:18.062860221 +0300
@@ -1861,6 +1861,8 @@
    /* Logitech Marble Mouse claims to have a middle button */
    if (device->model_flags & EVDEV_MODEL_LOGITECH_MARBLE_MOUSE)
        libevdev_disable_event_code(device->evdev, EV_KEY, BTN_MIDDLE);
+
+   libevdev_disable_event_code(device->evdev, EV_KEY, BTN_MIDDLE);
 }

 static void
  • mkdir deb; cd deb; apt source libinput; sudo apt build-dep libinput
  • উপরের প্যাচ হিসাবে সংরক্ষণ করুন libinput-1.XX.Y/debian/patches/middle.diff
  • যোগ middle.diffকরুনdebian/patches/series
  • dpkg-buildpackage -us -uc -b
  • sudo dpkg -i ../libinput10_*.deb
  • এক্সবার্গ পুনরায় চালু করুন বা মেশিনটি পুনরায় চালু করুন

এবং ব্যবহার করুন xinput listএবং xinput set-prop 11 "libinput Middle Emulation Enabled" 1বাম + ডান এমুলেশন সক্ষম করতে। 11ডিভাইস নম্বর থেকেxinput list এবং আপনি এতে সেট-প্রোপ কমান্ডটি যুক্ত করতে পারেন ~/.xstartup

বা, পুনর্নির্মাণ এড়াতে, একটি লাইবিনপুট .কুইর্ক্স ফাইল (অচিহ্নিত) ব্যবহার করুন:

[My Mouse]
MatchUdevType=mouse
AttrEventCodeDisable=BTN_MIDDLE;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.