আমার লগিটেক এমএক্স -510 রয়েছে, যা আমি প্রায় ছয় বছর ধরে ব্যবহার করছি।
মাউসের বেশ কয়েকটি অতিরিক্ত বোতাম রয়েছে, যা আমি জিনোমে ব্যবহার করতে চাই, তবে মাউসটি ড্রাইভারকে যে বোতামটি পাঠায় সেগুলি বোতাম কোডগুলির সাথে আমার সমস্যা রয়েছে:
বোতাম 1 (মাউস হুইল বোতাম) প্রত্যাশার মতো কাজ করে। এক
ButtonPress
সঙ্গে ঘটনাstate 0x10
এবংbutton 1
প্রেস, এবংButtonRelease
সঙ্গেstate 0x110
মুক্তির।বাটন 2 (মাউস হুইল বোতাম) প্রত্যাশার মতো কাজ করে। এক
ButtonPress
সঙ্গে ঘটনাstate 0x10
এবংbutton 2
প্রেস, এবংButtonRelease
সঙ্গেstate 0x210
মুক্তির।বোতাম 3 (ডান বোতাম) প্রত্যাশার মতো কাজ করে। এক
ButtonPress
সঙ্গে ঘটনাstate 0x10
এবংbutton 3
প্রেস, এবংButtonRelease
সঙ্গেstate 0x410
মুক্তির।বোতাম 4 (স্ক্রোল আপ) প্রত্যাশার মতো কাজ করে। এটা একটা পাঠায়
ButtonPress
সঙ্গে ঘটনাstate 0x10
এবংbutton 4
, এবং একটিButtonRelease
সঙ্গে ঘটনাstate 0x810
। উভয় ইভেন্ট প্রতিটি স্ক্রোল পদক্ষেপে তাত্ক্ষণিকভাবে ঘটে।বোতাম 5 (স্ক্রোল ডাউন) প্রত্যাশার মতো কাজ করে। এটা একটা পাঠায়
ButtonPress
সঙ্গে ঘটনাstate 0x10
এবংbutton 5
, এবং একটিButtonRelease
সঙ্গে ঘটনাstate 0x1010
। উভয় ইভেন্ট প্রতিটি স্ক্রোল পদক্ষেপে তাত্ক্ষণিকভাবে ঘটে।
6 এবং 7 বোতামের অস্তিত্ব নেই বলে মনে হচ্ছে।
বোতাম 8 (পিছনের বোতাম) প্রত্যাশার মতো কাজ করে। এটা একটা পাঠায়
ButtonPress
সঙ্গে ঘটনাstate 0x10
এবংbutton 8
, এবং একটিButtonRelease
আরো ইভেন্টের সাথেstate 0x10
। উভয় ইভেন্ট প্রতিটি স্ক্রোল পদক্ষেপে তাত্ক্ষণিকভাবে ঘটে।বাটন 9 (পিছনের বোতাম) প্রত্যাশার মতো কাজ করে। এটা একটা পাঠায়
ButtonPress
সঙ্গে ঘটনাstate 0x10
এবংbutton 9
, এবং একটিButtonRelease
আরো ইভেন্টের সাথেstate 0x10
। উভয় ইভেন্ট প্রতিটি স্ক্রোল পদক্ষেপে তাত্ক্ষণিকভাবে ঘটে।
মাউসের তিনটি অতিরিক্ত বাটন রয়েছে, আপনি উপরের ছবিতে দেখতে পারেন।
বোতাম 10 (মাউসের একেবারে শীর্ষে) ব্যবহারযোগ্য নয়। এটা একটা পাঠায়
ButtonPress
সঙ্গে ঘটনাstate 0x10
এবংbutton 10
, এবং একটিButtonRelease
আরো ইভেন্টের সাথেstate 0x10
। জিনোমের সাথে বোতামটি ব্যবহারযোগ্য নয়, কারণ এটি নির্বাচনযোগ্য নয়। বেশিরভাগ অপশন সিলেক্টর যেমন কমপিজ কনফিগ সেটিংস ম্যানেজারের মধ্যে কেবল বাটন 9 এ চলে যায়।বাটন 11 (মাউস হুইলের সামনের অতিরিক্ত বাটন) ব্যবহারযোগ্য নয়। যখন চাপা, এটি একটি পাঠায়
ButtonPress
সঙ্গে ঘটনাstate 0x10
এবংbutton 11
, এবং অন্যButtonPress
সঙ্গে ঘটনাstate 0x10
এবংbutton 4
এবং এখনও অন্য একButtonPress
সঙ্গে ঘটনাstate 0x810
এবংbutton 4
(শেষ দুটি একই আচরণ যেন স্ক্রল চাকা এক ধাপ আপ সরিয়ে নেওয়া হয়েছে হচ্ছে)। মুক্তির সময় এটি এবং এরButtonRelease
সাথে একটি ইভেন্ট প্রেরণ করে । তবে ধরাটি হ'ল, বোতামটি চেপে ধরলে, এটি প্রতি সেকেন্ডে পাঁচবার "মাউস হুইল সিমুলেশন" পুনরাবৃত্তি করে। (যেমন মাউসহিল ক্রুজ-নিয়ন্ত্রণ বা অন্য কিছু)।state 0x10
button 11
বাটন 12 (মাউস হুইলের পিছনে অতিরিক্ত বোতাম) ব্যবহারযোগ্য নয়। যখন চাপা, এটি একটি পাঠায়
ButtonPress
সঙ্গে ঘটনাstate 0x10
এবংbutton 12
, এবং অন্যButtonPress
সঙ্গে ঘটনাstate 0x10
এবংbutton 5
এবং এখনও অন্য একButtonPress
সঙ্গে ঘটনাstate 0x1010
এবংbutton 5
(শেষ দুটি একই আচরণ যেন স্ক্রল চাকা এক ধাপ আপ সরিয়ে নেওয়া হয়েছে হচ্ছে)। মুক্তির সময় এটি এবং এরButtonRelease
সাথে একটি ইভেন্ট প্রেরণ করে । এটি ধরে রাখলে এটি বোতাম 11 এর মতো একই ক্রুজ-নিয়ন্ত্রণ আচরণ প্রদর্শন করে তবে সংশ্লিষ্ট বোতাম এবং রাষ্ট্রের পরামিতিগুলির সাথে।state 0x10
button 12
কীভাবে আমি এই অতিরিক্ত কীগুলি কোনও উপায়ে পুনর্নির্মাণ করতে পারি, যেখানে আমি সেগুলি ব্যবহার করতে পারি বা জিনোমের সাহায্যে তাদের ব্যবহারযোগ্য করে তুলতে পারি? এবং বিশেষত, যদি সম্ভব হয় তবে 11 এবং 12 বোতামগুলি মাউস হুইলটির জন্য কোডগুলি প্রেরণ বন্ধ করে দেওয়া বন্ধ করুন stop এবং যদি সম্ভব হয় তবে আমি কীভাবে সাধারণভাবে মাউস বোতামগুলির সাধারণ আচরণ পরিবর্তন করতে পারি?