लिनक्स में कई वर्चुअल कंसोल हैं। इन कंसोल के बीच Ctrl+ Alt+ स्विच। जब आप कंसोल 7 से कंसोल 2 पर स्विच करते हैं, तो इनपुट और आउटपुट बाह्य उपकरणों को कंसोल 7 से कंसोल 2 में फिर से रूट किया जाता है। कंसोल 7 निष्क्रिय होने पर, इसका इनपुट / आउटपुट बाह्य उपकरणों तक कोई पहुंच नहीं है: प्रदर्शन चालू नहीं दिखाया गया है स्क्रीन, अनुप्रयोगों को कीबोर्ड इनपुट नहीं मिलता है, आदि।Fn
ऐतिहासिक कारणों के लिए, ध्वनि इनपुट और आउटपुट इनपुट डिवाइस जैसे कीबोर्ड और माउस और वीडियो डिस्प्ले से पूरी तरह से अलग चैनल का उपयोग करता है। कंसोल डिवाइस (ऑपरेटिंग सिस्टम में अमूर्त) कीबोर्ड और वीडियो को कवर करते हैं, लेकिन ध्वनि नहीं। यूनिक्स प्रणाली पर ध्वनि का सबसे सामान्य बुनियादी कार्यान्वयन उस प्रणाली से स्वतंत्र है, और ध्वनि बाह्य उपकरणों का उपयोग करने की अनुमति कंसोल के स्वामित्व के बजाय समूह सदस्यता के आधार पर दी गई है। यह वास्तव में एक डिजाइन की कमी है।
उबंटू ने चीजें सेट की हैं ताकि सत्र कंसोल में लॉग इन हो, और केवल उन्हें, ऑडियो डिवाइस तक पहुंच हो। यदि आप कंसोल को स्विच करते हैं, तो आप ऑडियो डिवाइस तक पहुंच खो देते हैं, जब तक कि आप उस अन्य कंसोल में प्रवेश नहीं करते हैं। यह वही है जो वास्तव में शुरू से किया जाना चाहिए था, लेकिन इसलिए नहीं था क्योंकि कंसोल इंटरफेस के डिजाइनर ध्वनि के बारे में नहीं सोच रहे थे।
जब आप दूसरे कंसोल पर जाते हैं, तो आपके प्रोग्राम चलते रहते हैं, क्योंकि सीपीयू कंसोल के साथ नहीं, बल्कि मशीन से जुड़ा होता है: मशीन पर मौजूद किसी भी व्यक्ति को सीपीयू समय का उपयोग करने की अनुमति होती है। वही अन्य संसाधनों जैसे मेमोरी और फाइल्स (अनुमतियों के अधीन) के लिए जाता है। यह केवल उपयोगकर्ता के साथ सहभागिता है जो कंसोल स्वामित्व द्वारा नियंत्रित होते हैं। जब आप लॉग इन नहीं होते हैं, तो आप अपनी ध्वनि को बंद कर देते हैं, जहां आप लॉग इन नहीं होते हैं क्योंकि आपके प्रोग्राम ध्वनि आउटपुट डिवाइस तक पहुंचने का विशेषाधिकार खो देते हैं।
मेरा मानना है कि उबंटू पोलकिट के माध्यम से नियंत्रण को लागू करता है , लेकिन मुझे नहीं पता कि यह कैसे काम करता है।