কীগুলিতে মাউস বোতাম কীভাবে আবদ্ধ করবেন?


19

আমার লগিটেক এমএক্স 400 এস লেজার মাউস রয়েছে যা উল্লম্ব / অনুভূমিক স্ক্রোলিংয়ের জন্য 5 বোতাম + 4 রয়েছে। আমি এটা scrollwheel ডানে পাঠাব টিপে তাই পরিবর্তে স্থাপন অনুভূমিক স্ক্রলিং এর চাই Ctrl+ + Tabএবং পাঠাতে হবে বাম Ctrl+ + Shift+ + Tab, যা ব্রাউজারে ট্যাবগুলির মধ্যে চক্র আমাকে অনুমতি দেবে।

এছাড়াও, এটি দুর্দান্ত হবে যদি আমি পাশের যে কোনও একটির মধ্যে মাঝের বোতামটি পুনরায় তৈরি করতে পারি কারণ এটি টিপতে সত্যিই শক্ত।

আরেকটি বোনাস হ'ল যদি আমি কোনও স্ক্রিপ্ট লিখতে পারি যা আমাকে কোন উইন্ডোটি বর্তমানে সক্রিয় রয়েছে তার উপর নির্ভর করে কোন বোতামগুলি কী তা নির্ধারণ করতে দেয়।

আমি ব্যবহার করার চেষ্টা করেছি xmodmapতবে আমি কীভাবে কীভাবে সিগন্যাল প্রেরণ করতে বাটনগুলি পুনরায় সাজানো যায় তা কেবল দেখতে পেতাম।

আগাম ধন্যবাদ.


বোতাম মানচিত্র (ব্যবহার করে xev):

Left        1
Middle      2
Right       3
ScrollUp    4
ScrollDown  5
ScrollLeft  6
ScrollRight 7
Backward    8
Forward     9

উত্তর:


18

Xbindkeys এবং xte আপনি সাহায্য করতে পারেন।

উদাহরণস্বরূপ আমার .xbindkeysrc ফাইলটি দেখতে এমন দেখাচ্ছে:

# close the window under the mouse cursor
"xte 'mouseclick 1' && xte 'keydown Alt_L' 'key F4' 'keyup Alt_L'"
  b:8+Release

# double click
"xte 'mouseclick 1' 'mouseclick 1'"
  b:9

এটি চমত্কার এবং এক্সটেনসিবল, অনেক অনেক ধন্যবাদ
কলিয়াম রজার্স

1
পেতে xte উবুন্টু 16.x উপর, আপনি ইনস্টল করতে হবে xautomation থেকে কার্যক্ষম
1111161171159459134

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

5

সমাধানের জন্য প্রত্যেককে ধন্যবাদ। এখানে আরও একটি নির্বোধ / সম্মিলিত গাইড (Xubuntu 18.04 এ সম্পন্ন হয়েছে)।

  1. একটি টার্মিনাল খুলুন (যেমন xterm / টার্মিনাল / টার্মিনেটর), মূল হয়ে উঠুন ( sudo su -) অথবা কমান্ডের সামনে sudo ব্যবহার করুন:

    apt install xbindkeys xautomation
  2. এর সাথে বোতামের ম্যাপিংটি পরীক্ষা করে দেখুন xev, এর জন্য আপনাকে রুট অনুমোদনের দরকার নেই সুতরাং রুট সেশন থেকে বেরিয়ে (সহ exit) বা ব্যবহারকারী হিসাবে অন্য একটি টার্মিনাল খুলুন।

    xev | grep button
  3. একটি ছোট উইন্ডো প্রদর্শিত হবে। আপনাকে সেই উইন্ডোতে মাউসটি স্থানান্তর করতে হবে এবং পুনরায় পুনরায় তৈরি করতে চান বোতামটি টিপতে হবে। টার্মিনালের একটি উদাহরণ আউটপুট হবে:

    state 0x0, button 8, same_screen YES

    এটি আমার মাউসের ২ য় পক্ষের বোতামটি যা আমি PAGE_DOWN হিসাবে ব্যবহার করতে চাই।

    state 0x0, button 9, same_screen YES

    এটি আমি প্রথম (হ্যাঁ, ক্রমটি বিপরীত হয়েছে) সাইড বোতামটি আমি PAGE_UP হিসাবে ব্যবহার করতে চাই।

  4. আপনার যখন সমস্ত বোতাম পুনর্নির্মাণ করতে চান আপনি ছোট xev উইন্ডোটি বন্ধ করতে পারেন। আপনার প্রিয় সম্পাদকটি খুলুন (উদাহরণস্বরূপ gedit / vi / nano) এবং কনফিগারেশন ফাইলটি সম্পাদনা করুন।

    vi .xbindkeysrc
  5. আপনার যদি ফাইলে ইতিমধ্যে কিছু বিষয়বস্তু থাকে তবে এটির মতো ইতিমধ্যে কোনও বাঁধাই আছে কিনা তা দেখুন (সম্ভাব্য, ডিফল্ট হিসাবে নয়) এবং শেষে যুক্ত করুন।

    #Pagedown press
    "xte 'keydown Next'"
    b:8
    
    #Pagedown release
    "xte 'keyup Next'"
    b:8 + Release
    
    #Pagedup press
    "xte 'keydown Prior'"
    b:9
    
    #Pageup release
    "xte 'keyup Prior'"
    b:9 + Release

    দ্রষ্টব্য: আপনার দুটি প্রবেশের প্রয়োজন, একটি বোতাম টিপে এবং একটি মুক্তির জন্য।

  6. 8 + 9 বোতামগুলি "নেক্সট" (যা PAGE_DOWN হয়) এবং "অগ্রাধিকার" (PAGE_UP) কীগুলিতে ম্যাপ করা হবে। আপনি যদি বিভিন্ন কী ম্যাপ করতে চান তবে আপনি কীভের সাথে কীসিম্বলটি খুঁজে পেতে পারেন।

    xev | grep keysym
  7. আগের মতো, এটি একটি টার্মিনালে শুরু করুন, মাউসটিকে ছোট উইন্ডোতে সরান এবং ওয়ান্টেড কীটি টিপুন।

    state 0x0, keycode 117 (keysym 0xff56, Next), same_screen YES,
  8. এক্সবাইন্ডিংস সংরক্ষণ এবং হত্যা করুন।

    killall xbindkeys ; xbindkeys

আপনি এখন মাউসের অতিরিক্ত পাশের বোতামগুলি ব্যবহার করতে পারেন। পরবর্তী রিবুট / লগইনে সেটিংটি স্বয়ংক্রিয়ভাবে লোড হবে। আপনি killall [...]যদি সেটিংস পরিবর্তন করেন তবে উপরের কমান্ডটি কেবল আপনার প্রয়োজন ।

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