আমি মনে করি ইয়েটারমাউস এখানে উল্লেখ করার যোগ্য। যখন আমাকে উইন্ডোজ বাক্স ব্যবহার করতে হয় তখন আমি এতে খুব খুশি। এটি একটি মাল্টি-মাউস সেটআপকে বাতাসের ব্যবস্থা করে তোলে।
আপনি টুলটি তার ওয়েবসাইটে ডাউনলোড করতে পারেন: http://www.eithermouse.com/
উত্তরসূরির জন্য, আমি এখানে জিএনইউ / লিনাক্সের সমাধানটিও অন্তর্ভুক্ত করব। আমার মতে সর্বোত্তম উপায় হ'ল একটি কাস্টম এক্সর্গ ইনপুটক্লাস বিভাগ কনফিগারেশন সংজ্ঞায়িত করা। মাউস সনাক্ত হওয়ার পরে এটি কার্যকর হবে। আমার কনফিগারেশন ফাইলটি এখানে /etc/X11/xorg.conf.d/50-mouses-config.conf
:
Section "InputClass"
Identifier "Lachesis Left Handed"
MatchUSBID "1532:000c"
Option "ButtonMapping" "3 2 1"
EndSection
Identifier
মান গুরুত্বহীন নয়। lsusb
কমান্ডটি ব্যবহার করে ইউএসবি আইডি পাওয়া যাবে । কোন বোতাম উপলব্ধ আছে তা দেখতে, xev
আপনি মাউসের বোতামগুলি টিপলে বোতামের আইডি পেতে সরঞ্জামটি ব্যবহার করা যেতে পারে। কমান্ডটি xinput list
আপনার সিস্টেমের সমস্ত ইনপুট ডিভাইসের তালিকা এবং তাদের এক্সপুট আইডি পেতে ব্যবহার করা যেতে পারে। আপনি কমান্ডটি ব্যবহার করে ডিভাইসের বোতামগুলির একটি সম্পূর্ণ তালিকা করতে পারেন xinput get-button-map N
, যেখানে এন আপনার ডিভাইসের এক্সপুট আইডি, যেমন xinput get-button-map 10
। আপনি xinput set-button-map N *mapping*
কমান্ডটি ব্যবহার করে আপনার ডিভাইসের বোতামগুলির ম্যাপিং পরিবর্তন করার পরীক্ষা করতে পারেন , যেমন:xinput set-button-map 10 3 2 1
আপনার নতুন এক্সর্গ কনফিগারেশন কার্যকর করতে আপনাকে আপনার এক্স সেশনটি পুনরায় চালু করতে হবে। সমস্যার ক্ষেত্রে, Xorg.log ( tail -f /var/log/Xorg.0.log
) আপনাকে কী ভুল হয়েছে সে সম্পর্কে একটি সূত্র দিতে পারে।
একটি xinput set-button-map
বিকল্প ব্যবহার করা যেতে পারে, তবে কম গতিশীল (আপনার ডিভাইসটি সনাক্ত হওয়ার পরে এটি স্বয়ংক্রিয়ভাবে প্রয়োগ করা হবে না)। নিম্নলিখিত স্ক্রিপ্টটি স্টার্টআপে চলার জন্য কনফিগার করা যায় (উবুন্টুতে এটি সেট আপ করার জন্য একটি স্টার্টআপ অ্যাপ্লিকেশন জিইউআই রয়েছে)। কিছু কারণে আপনি যদি আপনার। /। প্রোফাইল ফাইল থেকে স্ক্রিপ্টটি কল করেন তবে এটি কাজ করবে না। MOUSE_NAME ভেরিয়েবল xinput list
কমান্ডের আউটপুটে আপনার মাউসকে যে নাম দেওয়া হয়েছে তার সাথে সামঞ্জস্য করে ।
#!/bin/bash
MOUSE_NAME="Razer Razer Lachesis"
BUTTONS_MAP="3 2 1"
while read -r line; do
raw_line=$(grep "$MOUSE_NAME" | grep "pointer")
if [ ! -z "$raw_line" ]; then
mouse_id=$(echo "$raw_line" | cut -d '=' -f2 | sed 's/\t.*//g')
echo "Found ${MOUSE_NAME}'s id: $mouse_id"
xinput set-button-map $mouse_id $BUTTONS_MAP
break
fi
done < <(xinput list)