লিনাক্সে একাধিক ভার্চুয়াল কনসোল রয়েছে। এই কনসোলগুলির মধ্যে Ctrl+ Alt+ সুইচগুলি। আপনি যখন কনসোল 7 থেকে কনসোল 2 তে স্যুইচ করেন, ইনপুট এবং আউটপুট পেরিফেরিয়ালগুলি কনসোল 7 থেকে কনসোল 2-এ পুনরায় রাউটেড হয় যখন কনসোল 7 নিষ্ক্রিয় থাকে, তখন এর ইনপুট / আউটপুট পেরিফেরিয়ালগুলিতে অ্যাক্সেস থাকে না: প্রদর্শনটি প্রদর্শিত হয় না স্ক্রিন, অ্যাপ্লিকেশনগুলি কীবোর্ড ইনপুট ইত্যাদি গ্রহণ করে না etc.Fn
Reasonsতিহাসিক কারণে, শব্দ ইনপুট এবং আউটপুট কীবোর্ড এবং মাউস এবং ভিডিও প্রদর্শন থেকে ইনপুট ডিভাইসগুলি থেকে সম্পূর্ণ পৃথক চ্যানেল ব্যবহার করে। কনসোল ডিভাইসগুলি (অপারেটিং সিস্টেমে বিমূর্তি) কভার কীবোর্ড এবং ভিডিও তবে শব্দ নয়। ইউনিক্স সিস্টেমে শব্দটির সর্বাধিক প্রচলিত প্রাথমিক প্রয়োগটি সেই সিস্টেম থেকে স্বতন্ত্র এবং কনসোলের মালিকানার পরিবর্তে শব্দদ্বয় পেরিফেরিয়ালগুলি গ্রুপের সদস্যতার ভিত্তিতে অনুমোদিত হয়। এটি আসলে একটি ডিজাইনের ঘাটতি।
উবুন্টু জিনিসগুলি সেট আপ করেছে যাতে সেশনটি কনসোলে লগইন করে এবং কেবল তাদেরই অডিও ডিভাইসে অ্যাক্সেস পেতে পারে। আপনি যদি কনসোলগুলিতে স্যুইচ করেন তবে আপনি অডিও ডিভাইসে অ্যাক্সেস হারাবেন, যদি না আপনি সেই অন্যান্য কনসোলে লগইন করেন। এটি প্রথম থেকেই সত্যই করা উচিত ছিল তবে এটি কনসোল ইন্টারফেসের ডিজাইনাররা শব্দ সম্পর্কে চিন্তা করছিল না বলে নয়।
আপনি যখন অন্য কনসোলে স্যুইচ করেন, আপনার প্রোগ্রামগুলি চলতে থাকে, কারণ সিপিইউ কোনও কনসোলের সাথে নয় তবে একটি মেশিনের সাথে সম্পর্কিত: মেশিনে অ্যাকাউন্ট থাকা যে কোনও ব্যক্তিকে সিপিইউ সময় ব্যবহারের অনুমতি দেওয়া হয়। মেমোরি এবং ফাইলগুলি (অনুমতি সাপেক্ষে) এর মতো অন্যান্য সংস্থানগুলির ক্ষেত্রেও এটি একই রকম হয়। এটি কেবল ব্যবহারকারীর সাথে কথোপকথন যা কনসোলের মালিকানা দ্বারা পরিচালিত হয়। আপনি লগইন করা হয়নি এমন কোন কনসোলে স্যুইচ করার সময় আপনার শব্দ বাজানো বন্ধ করে দেয় কারণ আপনার প্রোগ্রামগুলি সাউন্ড আউটপুট ডিভাইসে অ্যাক্সেস করার সুযোগ হারিয়ে ফেলে।
আমি বিশ্বাস করি যে উবুন্টু পলকিটের মাধ্যমে অ্যাক্সেস নিয়ন্ত্রণ প্রয়োগ করে , তবে কীভাবে এটি কাজ করে আমি ঠিক জানি না।