Fn কী কীভাবে কাজ করে?


26

আমি কীভাবে Fnআমার ল্যাপটপে কী কাজ করে তা জানতে চাই । আমি মনে করি একটি কার্নেল মডিউল উপস্থিত রয়েছে যা Fnকী ধরবে এবং কিছু স্ক্রিপ্টকে কিছু করার জন্য কল করে। আমার ল্যাপটপে, Fn+ F2ওয়্যারলেস এবং নীল-দাঁতের পাওয়ার স্যুইচ করুন।

এটি আউটপুট acpi_listen, যখন আমি Fn+ টিপুনF2

hotkey ATKD 0000005d 00000019
hotkey ATKD 0000007e 00000009

এবং, folloing আউটপুট হয় xevজন্য Fn+ +F2

keycode 238 press
keycode 238 release
keycode 237 press
keycode 237 release

আমি অনুমান করি যখনই আমি টিপুন Fn+ F2দুটি ইভেন্ট ঝাঁপিয়ে পড়েছে। এই কীগুলির জন্য কী পদক্ষেপগুলি কার্যকর করা হয় তা আমি অনুসন্ধান করার চেষ্টা করেছি। কোন ধারণা প্রশংসা;)

উত্তর:


26

সিনেটেক এখানেFn কীগুলি সম্পর্কে খুব পঠনযোগ্য ব্যাখ্যা দেয়

প্রযুক্তিগত বিবরণ

যখন আপনি একটি বোর্ডের কোন কী চাপুন, কীবোর্ড নিয়ামক (ক ছোট আইসি চিপ ভিতরে কীবোর্ড) বৈদ্যুতিক বর্তনী সনাক্ত করে এবং ডিকোড কোন কী চাপা হয়েছিল এটা প্রক্রিয়াকরণ এবং তারপর পাঠায় scancode করার মাদারবোর্ড । অপারেটিং সিস্টেম থেকে scancode পায় বায়োস এবং তারপর সঞ্চালিত যাই হোক না কেন কর্ম এটি প্রক্রিয়া করার জন্য প্রয়োজন যে কী টেপার।

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

এখন Fnকীটি বিশেষ। আপনি নিজে নিজে এটিকে টিপলে, কিছুই ঘটে না কারণ এটি একচেটিয়াভাবে একটি সংশোধক কী এবং (সাধারণত) নিজে থেকে কিছু করার বোঝায় না। আপনি যখন এটি ধরে রাখেন এবং অন্য কী টিপুন, কীবোর্ড নিয়ামক এটি সনাক্ত করে এবং এটি বিল্ট-ইন টেবিলটিতে এটি কোনও পরিচিত সমন্বয় কিনা তা দেখার জন্য looks যদি কম্বো টেবিলটিতে না থাকে, তবে এটি কেবল এটিকে উপেক্ষা করে, তবে কম্বোটি যদি টেবিলের মধ্যে থাকে তবে এটি সম্পর্কিত স্ক্যানকোডটি সন্ধান করে এটি প্রেরণ করে।

ওএস শেষ পর্যন্ত কী দেখে? এটি কীটির জন্য স্ক্যানকোড এবং অন্য কীটির জন্য স্ক্যানকোড দেখতে পাবে নাFn । পরিবর্তে, এটি এফএন-কম্বো যে কোনও ফাংশনে সেট করা হয়েছে তার সাথে যুক্ত একটি একক স্ক্যানকোড দেখতে পাবে। উদাহরণস্বরূপ, যদি ল্যাপটপ নির্মাতারা ভলিউম হ্রাস করতে Fn+ Down Arrowকম্বো সেট করে থাকে , তবে ওএসগুলি Volume Downকিছু কীবোর্ডের সাথে যুক্ত স্ক্যানকোডটি দেখে ।

এছাড়াও লক্ষ্য করুন যে Fnকীটি অপারেটিং সিস্টেম থেকে স্বাধীনভাবে কাজ করে

অধিকন্তু, এই নিবন্ধটি আপনাকে সঠিক দিকে নির্দেশ করতে সহায়তা করতে পারে:

কার্নেল নিজস্ব হয়েছে scancodeto keycodeম্যাপিং টেবিল, তাই এটি একটি keycode একটি নির্দিষ্ট scancode মানচিত্র তৈরী করে। আপনার কার্নেল কী-কোড ম্যাপিংয়ের জন্য স্ক্যানকোডের জন্য কী ব্যবহার করে তা দেখতে /usr/incolve/linux/input.h এ দেখতে পারেন - একে বলা হয় keymap


পুনশ্চ

পূর্ববর্তী দাবিতে আমার কিছুটা সংশোধন করার দরকার হতে পারে যে Fnকীগুলি ওএস থেকে সম্পূর্ণ স্বাধীনভাবে কাজ করে ; এখানে আরও প্রযুক্তিগত বিবরণ না নিয়েই আপশটটি মনে হয় যে আপনার ওএস আপনার বা আপনার কীবোর্ডের কিছুগুলি "সমর্থন" করতে পারে না Fn, উদাহরণস্বরূপ দেখুন:


1
ধন্যবাদ, Fn কী সম্পর্কে আকর্ষণীয় তথ্য, আসলে আমি ওএস হ্যান্ডেলের কোন অংশটির scancodeসাথে সম্পর্কিত তা খুঁজে পেতে চাই , উদাহরণস্বরূপ, "কীকোড 238"।
soroosh

3
সম্ভবত এই নিবন্ধটি আপনাকে সঠিক দিকে নির্দেশ করতে সাহায্য করতে পারে? "কার্নেল নিজস্ব হয়েছে scancodeথেকে keycodeতাই এটি একটি keycode একটি নির্দিষ্ট scancode মানচিত্র, ম্যাপিং টেবিল আপনি তা দেখতে keycode ম্যাপিং scancode জন্য আপনার কার্নেল ব্যবহার /usr/include/linux/input.h দেখব করতে পারেন -। এটি একটি বলা হয় keymap। "
বাদামি

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