আমার মাউসে ফরোয়ার্ড / ব্যাক বোতাম কীভাবে অক্ষম করবেন


36

আমার মাউসের দুর্ভাগ্যজনক বৈশিষ্ট্য রয়েছে। বাম দিকে, ডানদিকে যেখানে আমার থাম্বটি এতটা আলতোভাবে বসে যখন আমি এটি ব্যবহার করছি সেখানে দুটি বোতাম রয়েছে যাতে সংবেদনশীল একটি নিখুঁত ব্রাশ তাদের ক্লিক করে তোলে।

আমি অবশ্যই পেসকি ফরোয়ার্ড / ব্যাক বোতামগুলির বিষয়ে বলছি যা কোনও ব্রাউজারে টিপলে, সেই ঘন্টা-দীর্ঘ ইউটিউব ভিডিওটি দেখতে আরও শক্ত করে দেখাতে পারে। এগুলি অক্ষম করার জন্য কি আমার জন্য কোনও উপায় আছে? এটি কি এক্স দ্বারা পরিচালিত হবে?


2
আমি প্রায় নিশ্চিত যে আপনি এটি ব্যবহার করে বন্ধ করতে পারবেন xinputতবে আমি বিশদ জানি না ...
pbm

এই প্রশ্ন এবং উত্তরটি কীবোর্ডগুলিতে ব্যাক / ফরোয়ার্ড বোতামগুলিতেও প্রযোজ্য যেমন থিঙ্কপ্যাড কীবোর্ডে
ড্যানিয়েল এস স্টার্লিং

উত্তর:


43

xevএকটি টার্মিনালে প্রোগ্রাম শুরু করুন । xevউইন্ডোর ভিতরে মাউস সরান ; আপনি দেখতে অনেকগুলি স্ট্রোল দেখতে পাবেন। ঘুরে প্রতিটি বোতাম টিপুন। তারপরে টার্মিনাল উইন্ডোতে ফিরে যান এবং Ctrl+ টিপুন Cxevপ্রতিটি ইনপুট ইভেন্টের বর্ণনা প্রদর্শন করে, বিশেষত ButtonPressএবং ButtonReleaseমাউস ক্লিকগুলির জন্য (আপনি MotionNotifyমাউস আন্দোলন এবং অন্যান্য ইভেন্টের জন্যও বেশ কয়েকটি দেখতে পাবেন )।

এটি সম্ভবত আপনার সামনের এবং পিছনের বোতামগুলি মাউস বোতামগুলিতে ম্যাপ করা হয়েছে, সম্ভবত 8 এবং 9 বোতামগুলি:

ButtonPress event, serial 29, synthetic NO, window 0x2e00001,
    root 0x105, subw 0x0, time 2889100159, (166,67), root:(1769,98),
    state 0x0, button 8, same_screen YES

যদি তা হয় তবে আপনি যদি পারেন তবে আপনার ব্রাউজারে এই বোতামগুলিকে অন্য কোনও ক্রিয়ায় পুনরায় তৈরি করুন। বিকল্পভাবে, আপনি বিভিন্ন বোতামের সংখ্যাগুলিতে বোতামগুলি পুনরায় তৈরি করতে পারেন যা আপনার ব্রাউজারটি সিস্টেম স্তরে সম্পূর্ণরূপে বোতামগুলির প্রতিক্রিয়া বা অক্ষম করে না doesn't এটি করতে, একটি ফাইল হিসাবে এই রেখাগুলি রাখুন ~/.Xmodmap:

! Remap button 8 to 10 and disable button 9.
pointer = 1 2 3 4 5 6 7 10 0

কমান্ড দিয়ে এটি পরীক্ষা করুন xmodmap ~/.Xmodmap। আপনি লগ ইন করার সময় বেশিরভাগ ডেস্কটপ এনভায়রনমেন্ট এবং উইন্ডো ম্যানেজার স্বয়ংক্রিয়ভাবে এই কমান্ডটি চালান; যদি আপনার না হয় তবে এক্স শুরু হওয়ার পরে এটি চালানোর ব্যবস্থা করুন।

আপনি যখন এই বোতামগুলি টিপেন তখন আপনার মাউস একটি কীবোর্ড ইভেন্ট প্রেরণ করে এমনটিও সম্ভব:

KeyPress event, serial 32, synthetic NO, window 0x2e00001,
    root 0x105, subw 0x0, time 2889100963, (957,357), root:(2560,388),
    state 0x0, keycode 166 (keysym 0x1008ff26, XF86Back), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

সেক্ষেত্রে এর মতো লাইন রাখুন ~/.Xmodmap:

keycode 166 = NoSymbol
keycode 167 = NoSymbol

2
প্রশ্ন এবং উত্তর উভয়ের জন্য আপনাকে ধন্যবাদ। উল্লেখ্য, এর বাতুলতা কমাতে xevআউটপুট, grep মাধ্যমে শুধু পাইপ এটা: xev | grep -A2 ButtonPress; এটি সমস্ত মাউস মোশন ইভেন্ট, ফোকাস ইভেন্টগুলি ইত্যাদি ছেড়ে দেবে এবং কেবল ButtonPressইভেন্টগুলি প্রদর্শন করবে যা আপনার এখানে প্রয়োজনীয় need
ল্যাম্বার্ট

ধন্যবাদ! এটি কয়েক সেকেন্ডে সাহায্য! :-)
ব্রায়ান হক

এটি ওয়েল্যান্ডেও কাজ করে!
রায় ফস

2

আপনি xevকী ব্যবহার করছেন না এমন কিছুতে ম্যাপ করার জন্য নীচের কোডটি ($ HOME / .xsessionrc) এ কী কী মানচিত্রগুলি বোতামের মানচিত্রগুলি ব্যবহার করতে এবং এটি ব্যবহার করতে পারেন।

xmodmap -e 'keycode THE_CODE_HERE = XF86Launch1'

বিকল্পভাবে, আপনার কোনও GUI থেকে এটি জেনোম / কেডিএ বা অন্য কোনও আধুনিক ডেস্কটপ ব্যবহার করা উচিত।

তবুও অন্য বিকল্পটি বোতামের সংজ্ঞাগুলি মুছে ফেলার জন্য xorg.conf হ্যাক করা হবে।


1

এটি ঠিক করার জন্য একটি দ্রুত কমান্ড, অন্যান্য জবাব থেকে সত্যই আলাদা নয়:

xmodmap -e "pointer = 1 2 3 4 5 6 7 0 0 0 0 0 0" #the fix

পরীক্ষামূলক

xmodmap -pp # check the changes
xterm -e xev # test the nullified buttons

# to restore in case you are going to play some game that uses them
xmodmap -e "pointer = 1 2 3 4 5 6 7 8 9 10 11 12 13"

আপনি স্টার্টআপ অ্যাপ্লিকেশনগুলিতে ফিক্সটি সিএমডি লাগাতে পারেন।

আপনার ব্রাউজারগুলির মধ্যে সক্রিয় উইন্ডো কিনা তা পরীক্ষা করতে এক্সডটুল ব্যবহার করা আরও ভাল হবে এবং অক্ষম / সক্ষম'ম এর দাবিতে এক্সমোডম্যাপ কল করুন, তবে এর জন্য কিছু স্ক্রিপ্টিং প্রয়োজন:>

আমি 7 টির উপরে বোতাম সক্ষম করার কোনও কারণ দেখলাম না, কোনও কারণ?


0

Xorg কনফিগারেশন ফাইল দিয়ে করা যেতে পারে

অনুভূমিক স্ক্রোলটি অক্ষম করে এমন একটি উদাহরণ এখানে দেওয়া হয়েছে (নতুন ফাইলটি সংরক্ষণ করুন এবং পুনরায় বুট করুন)

ন্যানো /etc/X11/xorg.conf.d/40-libinput-mouse-left-right.conf

Section "InputClass"
        Identifier "Logitech catchall"
        MatchIsPointer  "on"
        Driver "libinput"
        Option "HorizontalScrolling" "false"
EndSection

অন্যান্য দরকারী কমান্ড

xinput list
xinput list-props 15

এখন এই প্রশ্নের জন্য xorg কনফিগারেশন ফাইলটি পুনরায় পুনরায় বোতাম ব্যবহার করতে পারেন একটি উদাহরণ an

Section "InputClass"
    # ...
    Option "ButtonMapping" "1 9 3 4 5 6 7 8 2"
    # ...
EndSection

0

আপনি চেষ্টা হয় xmodmapকমান্ড (X এ না Weyland) এবং আপনি ত্রুটি পাচ্ছেন BadValue (integer parameter out of range for operation)মধ্যে X_SetPointerMapping, আপনি ব্যবহার করতে হতে পারে xinputপরিবর্তে। xinputডিভাইস আইডিগুলি পাওয়ার জন্য কোনও পরামিতি ছাড়াই চালান (পয়েন্টারের জন্য সন্ধান করুন) তারপরে চালান

xinput set-button-map [pointer-device-id] 1 2 3 4 5 0 0 0 0

আমার ক্ষেত্রে, আমার মাউসটি # 4 ডিভাইস ছিল এবং আমার কাজ করতে এগিয়ে যেতে এবং ফিরে আসতে আমার 6 এবং 7 টি 8 এবং 9 তে বোতাম তৈরি করা দরকার

xinput set-button-map 4 1 2 3 4 5 8 9 8 9

(আমি ইঁদুর পরিবর্তনের ক্ষেত্রে আমি 8 এবং 9 বোতামগুলি 8 এবং 9 ম্যাপ করেছিলাম))

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