রিম্যাপিং কীগুলি যা একাধিক স্ক্যান কোড উত্পন্ন করে


33

আমার কাছে একটি থিঙ্কপ্যাড ডাব্লু 40 আছে। এর কিবোর্ডে নামপ্যাডের উপরে চারটি মাল্টিমিডিয়া কী রয়েছে। ঐ চাবিগুলা দুই keycodes (এবং, দৃশ্যতঃ scancodes) কি-সংকলন যে মিলা, উৎপন্ন Win_L+ + Lএবং Win_L+ + E। অন্য কথায়, Win_L+ উত্পন্ন কীটির জন্য L,
showkey --scancodesএটি প্রদান করে:

0xe0 0x5b 0x26 0xa6 0xe0 0xdb

setkeycodesকমান্ড পারেন একক বাইট unescaped প্রয়োজন বা কোডগুলি স্ক্যান বোঝাতে দুই-বাইট ক্রমের পলান, এবং showkeyআমাকে পথ আরো তুলনায় দেয়, তাই আমি পুরোপুরি একটি সহজবোধ্য সঙ্গে আমার সিস্টেমের মধ্যে বিনামূল্যে keycodes এক যে কী পুনরায় ম্যাপ করতে পারেন setkeycodes <scancode> <keycode>

আমি কী কীভাবে অন্য কিছুতে কীটি পুনরায় তৈরি করতে পারি তার কোনও ইঙ্গিতকে আমি সত্যিই উপলব্ধি করব যা আমার কীবোর্ডের বিদ্যমান কী সংমিশ্রণের মধ্যে কেবল নকল করে না।



1
আমি মনে করি এটি জটিল হতে পারে: কমপক্ষে পুরানো থিঙ্কপ্যাডে, এই ধরণের ম্যাপিং ওএস-র মাধ্যমে নয়, বোর্ড-নিয়ন্ত্রক দ্বারা করা হয়।
মীরাবিলোস

1
আমার একটি মাইক্রোসফ্ট অল-ইন-ওয়ান মিডিয়া কীবোর্ড রয়েছে যা একই সমস্যা, আপনি কি কোনও সমাধান খুঁজে পেতে পেরেছিলেন?
ওসোলমাজ

5
আমি ব্যবহার কী ম্যাপিং দ্বারা T61 কিছুক্ষণ আগে একটি Thinkpad অনুরূপ কিছু করেছিল /etc/acpi/events যা হয় acpidপ্যাকেজ এবং ঠিক যখন ঐ ফাংশন কি টেপা হয় একটি কর্ম সংজ্ঞায়িত।
সিজার

2
এক্স উইন্ডোতে কোনও সংশোধক হিসাবে আপনার উইন_এল সেটআপ আছে? এটা আমার জন্য ডিফল্ট।
এমসিআর

উত্তর:


1

আপনি দুটি পদক্ষেপে এটি করতে পারেন:

  1. কী সংমিশ্রণ ধরা
  2. বিভিন্ন কী টাইপ অনুকরণ করতে।

আপনি ব্যবহার করতে পারেন xchainkeysজন্য 1. এবং [xdotool][2]জন্য 2. :

সঙ্গে কৃত্রিম নতুন কী তৈরি করতে xdotoolবিকল্পটি --clearmodifiersএর keyমূল কৃত্রিম পরিবর্তক প্রেস সামলাবার গুরুত্বপূর্ণ হতে পারে:

xdotool key --clearmodifiers Shift+a

এটি Aএকটি পরীক্ষা হিসাবে একটি মূলধন টাইপ করা উচিত ।

এর কনফিগারেশনে xchainkeysমধ্যে ~/.config/xchainkeys/xchainkeys.conf, আমরা একটি কী সমন্বয় কমান্ড বাঁধে করতে পারেন:

W-l :exec xdotool key --clearmodifiers Shift+a

এখন, কী সংমিশ্রণ Winএবং l( Winবাম বা ডান একই কাজ করে) পাশাপাশি উইন_এল + এল উত্পন্ন কীটিও একটি মূলধন তৈরি করে A

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


2
এই সমাধানটির সমস্যাটি, যদি আমি ভুল না হয়ে থাকি তবে কোনও ক্রিয়াটি ট্রিগার করতে কেবল কী সংমিশ্রণটি ব্যবহার করার মতোই হবে - সেই ক্রিয়াটি কেবল সেই কী দ্বারা ট্রিগার হবে না, কীগুলির আসল সংমিশ্রণটি টিপবে যা একই উত্পন্ন করে কোডগুলিও একই ফলাফল দেয়। অন্য কথায়, এটি "বিদ্যমান কী সংমিশ্রণগুলির মধ্যে কেবল একটির সদৃশ হয় না" এমন কোনও কিছুর পুনরায় পুনর্নির্মাণের শর্তটি সন্তুষ্ট করে না। তবে আমি চেষ্টাটির প্রশংসা করি।
চাঁদওয়াকার

3
হ্যাঁ, এটি সত্য - আমি নিশ্চিত ছিলাম না যে আপনি এই বাক্যটি দ্বারা কী বোঝাতে চেয়েছিলেন, এখন আমি বুঝতে পারি। তবে দেখে মনে হচ্ছে আপনার কীটি হার্ডওয়্যারে দুটি মূল কোড তৈরি করে (এটি কিবোর্ড ফার্মওয়্যারটিতে) - সুতরাং আমি আর কোনও যুদ্ধ দেখতে পাচ্ছি না, আপনি আর্টিভিভিয়াল কী প্রেসগুলি "মোডিফায়ার ডাউন", "অন্যান্য কী" এর সময় সনাক্ত না করে, "সংশোধনকারী"। হুম ... সম্ভবত সোল্ডারিংয়ের সাথে জড়িত একটি সমাধান আরও সহজ;)
ভলকার সিগেল

1
@ মুনওয়াকার আপনি কি অন্য কী-এর পরিবর্তে উইন_এলকে পুনরায় তৈরি করার চেষ্টা করতে পারেন এবং এটি অন্যের সংশোধককেও পুনরায় তৈরি করতে পারে কিনা তা পরীক্ষা করতে পারেন?
ভোলকার সিগেল

1
ওম, আমি কি উইনএল + আর, উইন + ব্রেক, উইন + এল, উইন + ইত্যাদি এর মতো সংমিশ্রণগুলি হারাব না। এই ক্ষেত্রে?
মুনওয়াককার

1
না, আমি এটা মনে করি না। উইন-এল হ'ল Win-Shift-lতবে আপনি কমান্ডের সাথে কী সংমিশ্রনের চেইনগুলিও মানচিত্র করতে পারেন। তার মত Win-aএবং পরে b। আউট সঙ্গে Win-a, bস্বাভাবিক আচরণ করে। এটি এখন পর্যন্ত সবচেয়ে দরকারী বৈশিষ্ট্য xchainkeysএবং বেশ অনন্য, আমি মনে করি।
ভোলকার সিগেল

-2

ব্যাকস্ল্যাশ / পাইপ কীটি সঠিক কীটিতে রিইন্ড করতে আমি আমার থিংকপ্যাড যোগে এটি করেছি। কারণ প্রতিটি লিনাক্স ভার্চুয়াল মেশিনে কোনও কারণে এটি ব্যাকস্ল্যাশ \ পাইপ (\ |) কী (<<) কী থেকে কম হিসাবে ব্যাখ্যা করে।

প্রথমে কমান্ডটি কার্যকর করুন: xev

আপনি যে চাবিটি ফেরত দিতে চান তার জন্য কীকোড পেতে পছন্দসই কী টিপুন:

xev কী প্রেস ইভেন্ট আউটপুট

এই উদাহরণে কীকোডটি 94 হয় এবং ক্রিয়াটি "কম" হয় তবে আমরা এটিতে ব্যাকস্ল্যাশ এবং বার ওরফে "পাইপ" এর ক্রিয়া রাখতে চাই

ব্যাকস্ল্যাশ এবং বার কী কী ওরফে "পাইপ" তে কি-কোড 94 পুনরায় করুন:

xmodmap -e 'keycode 94 = backslash bar'

এখন এটি অবিরাম করতে দিন:

xmodmap -pke | egrep "backslash|bar" | grep 94 > ~/.Xmodmap`

নিম্নলিখিত ফাইলে ফেরত দেয় ~/.Xmodmap:

keycode  94 = backslash bar backslash bar

তারপরে অবিচ্ছিন্নভাবে তৈরিটি শেষ করতে আপনার অবশ্যই নিম্নলিখিত ফাইলটি তৈরি করতে হবে:

echo "xmodmap .Xmodmap" > ~/.xinitrc

1
ব্যাকস্ল্যাশ / পাইপ কী একক স্ক্যান কোড উত্পন্ন করে, বিষয়টি একাধিক স্ক্যান কোড তৈরি করে এমন রিম্যাপিং কীগুলি সম্পর্কে।
চাঁদওয়াকার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.