শেলগুলির মধ্যে স্যুইচিং করা, বর্তমানে যে গানটি চলছে তা বন্ধ করে দেয়


11

আমি যখন গান শুনছিলাম তখন আমি Ctrl+ Alt+ ব্যবহার করে ভার্চুয়াল কনসোলটি পরিবর্তন করেছিলাম F2, এবং হঠাৎ সঙ্গীতটি বিরতি দেওয়া হয়েছিল। কনসোল X সার্ভারের রান করে ফিরে রিটার্নিং Ctrl+ + Alt+ + F7কনসোলে ব্যবহারকারীকে অথবা লগিং যে আমি বর্তমানে ব্যবহার করছি ( Ctrl+ + Alt+ + F2), সঙ্গীত আবার বাজানো শুরু হয়।

লিনাক্স (আমি উবুন্টু ব্যবহার করছি) একটি মাল্টি-ইউজার অপারেটিং সিস্টেম। যতদূর আমি জানি, এটিতে 7 টি ভার্চুয়াল কনসোল রয়েছে যা ব্যবহারকারীরা লগ ইন করতে এবং একই সাথে কাজ করতে পারে। তাহলে কেন এমন হচ্ছে? কনসোলগুলি স্যুইচ করার সময় যদি আমার সিস্টেম আপডেট হয় তবে কী হবে?


4
সঠিক প্রশ্নটি জিজ্ঞাসা করা হ'ল যদি এই ব্যবহারকারীরা সবাই মিউজিক খেলতে চান তবে কি হবে?
জেডিবিপি

উত্তর:


4

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

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

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

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

আমি বিশ্বাস করি যে উবুন্টু পলকিটের মাধ্যমে অ্যাক্সেস নিয়ন্ত্রণ প্রয়োগ করে , তবে কীভাবে এটি কাজ করে আমি ঠিক জানি না।


আপনি এটি চেষ্টা করতে পারেন। একটি সঙ্গীত খেলুন এবং ভিটি স্যুইচ করুন। কিছু সময় পরে এফ 7 ভিটি-তে ফিরে যান। গানটি যেখানে থামানো হয়েছে ঠিক সেই জায়গা থেকে শুরু হয়। যদি সিস্টেমটি থ্রেডগুলি না ঘুমায় তবে এটি কীভাবে সম্ভব। আই / ও শব্দটিতে অ্যাক্সেস না দেওয়া প্লেয়ারকে থামতে পারে না। এবং আমি এটি চেষ্টা করেছিলাম পাশাপাশি একটি প্রোগ্রাম ইনস্টল করার সময়। আশ্চর্যজনকভাবে, আমি ভিটি স্যুইচ করা অবস্থায়ও প্রোগ্রামটি ইনস্টল করা হয়েছিল।
ডিএসক্রিপ্ট

1
@ ডিএসপি স্ক্রিপ্ট প্লেয়ার থ্রেড ব্লক করা হয়েছে কারণ এটি সাউন্ড সিস্টেমের জন্য অপেক্ষা করছে। একটি থ্রেড যা সাউন্ড সিস্টেমের জন্য অপেক্ষা করছে না তা চলতে থাকে। আমি শব্দ অ্যাক্সেস দিয়ে ইনপুট / আউটপুট করে খেলোয়াড় ব্লক, কারণ উপায় এটি সম্পন্ন অনুরোধ অস্বীকার না কিন্তু এটা ব্লক হয়।
গিলস 'এস-অশুভ হওয়া বন্ধ করুন'

1

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

আমাদের দিনে, আমরা ভার্চুয়াল টার্মিনালগুলি (বা ভার্চুয়াল কনসোলস - ভিসি) ব্যবহার করছি যা শারীরিক কম্পিউটার টার্মিনালের সফ্টওয়্যার অনুকরণ , এবং একইভাবে কাজ করে। আপনি যদি ls -alR /ভিসি 1 এ লগ ইন হয়ে যান এবং চালনা করেন তবে আউটপুটটি সমস্ত ভিসিতে সম্প্রচারিত হবে না এবং আপনি অন্য ভিসিতে স্যুইচ করলেও, আপনার ভিসি 1 তে lsচলতে থাকবে এবং ভিসি 1 এ আউটপুট প্রেরণ করবে (একইভাবে, আপনার আপডেট কমান্ডটি ভিসিতে চলতে থাকবে আপনি অন্য ভিসিতে স্যুইচ করলেও আপনি এটি শুরু করেছিলেন)।

এখন, শব্দটি স্ট্যান্ডার্ড আউটপুট থেকে কিছুটা পৃথক, যেমন (ডিফল্টরূপে) আউটপুট জন্য এটি একই ডিভাইসটি ব্যবহার করে আপনার ব্যবহারকারী ভিসি লগ ইন করেন না, তবে আউটপুটটিতে অ্যাক্সেস পেতে আপনার ব্যবহারকারীকে লগ ইন করতে হবে শব্দ ডিভাইস

উপাচার্য সম্পর্কিত আরও কিছু তথ্যের জন্য আপনি এখানে দেখতে পারেন ।


আপনি এটি চেষ্টা করতে পারেন। একটি সঙ্গীত খেলুন এবং ভিটি স্যুইচ করুন। কিছু সময় পরে এফ 7 ভিটি-তে ফিরে যান। গানটি যেখানে থামানো হয়েছে ঠিক সেই জায়গা থেকে শুরু হয়। যদি সিস্টেমটি থ্রেডগুলি না ঘুমায় তবে এটি কীভাবে সম্ভব। আই / ও শব্দটিতে অ্যাক্সেস না দেওয়া প্লেয়ারকে থামতে পারে না। এবং আমি এটি চেষ্টা করেছিলাম পাশাপাশি একটি প্রোগ্রাম ইনস্টল করার সময়। আশ্চর্যজনকভাবে, আমি ভিটি স্যুইচ করা অবস্থায়ও প্রোগ্রামটি ইনস্টল করা হয়েছিল।
ডিএসক্রিপ্ট

@ ডিএসকিপ্ট এর কারণ আপনি যে প্লেয়ারটি ব্যবহার করছেন সেটি অন্য ভিসিতে স্যুইচিং সনাক্ত করতে এবং বিরতিতে ডিজাইন করা হয়েছিল। ডিফল্টরূপে, অন্য ভিসিতে স্যুইচ করার সময় সিস্টেমটি প্রক্রিয়াটি ভাল বা বিরতি দেয় না will
পেট্রি

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