xev
একটি টার্মিনালে প্রোগ্রাম শুরু করুন । xev
উইন্ডোর ভিতরে মাউস সরান ; আপনি দেখতে অনেকগুলি স্ট্রোল দেখতে পাবেন। ঘুরে প্রতিটি বোতাম টিপুন। তারপরে টার্মিনাল উইন্ডোতে ফিরে যান এবং Ctrl+ টিপুন C। xev
প্রতিটি ইনপুট ইভেন্টের বর্ণনা প্রদর্শন করে, বিশেষত 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
xinput
তবে আমি বিশদ জানি না ...