Linux มีคอนโซลเสมือนหลายตัว Ctrl+ Alt+ สลับระหว่างคอนโซลเหล่านี้ เมื่อคุณเปลี่ยนจากคอนโซล 7 เป็นคอนโซล 2 อุปกรณ์ต่อพ่วงอินพุตและเอาต์พุตจะถูกกำหนดเส้นทางใหม่จากคอนโซล 7 เป็นคอนโซล 2 เมื่อคอนโซล 7 ไม่ทำงานจะไม่มีการเข้าถึงอุปกรณ์ต่อพ่วงอินพุต / เอาต์พุต: จอแสดงผลจะไม่ปรากฏบน หน้าจอแอปพลิเคชันไม่รับอินพุตคีย์บอร์ด ฯลฯFn
ด้วยเหตุผลทางประวัติศาสตร์อินพุตเสียงและเอาต์พุตใช้ช่องสัญญาณที่แตกต่างอย่างสิ้นเชิงจากอุปกรณ์อินพุตเช่นแป้นพิมพ์และเมาส์และจากการแสดงวิดีโอ อุปกรณ์คอนโซล (สิ่งที่เป็นนามธรรมในระบบปฏิบัติการ) ครอบคลุมแป้นพิมพ์และวิดีโอ แต่ไม่มีเสียง การใช้งานพื้นฐานที่พบบ่อยที่สุดของระบบเสียงบนระบบ Unix นั้นเป็นอิสระจากระบบนั้นและการอนุญาตให้ใช้อุปกรณ์ต่อพ่วงเสียงจะได้รับตามการเป็นสมาชิกกลุ่มแทนที่จะเป็นเจ้าของคอนโซล นี่คือความจริงข้อบกพร่องในการออกแบบ
Ubuntu ได้ตั้งค่าต่างๆเพื่อให้เซสชันที่ล็อกอินเข้าสู่คอนโซลและเฉพาะพวกเขาเท่านั้นที่สามารถเข้าถึงอุปกรณ์เสียงได้ หากคุณเปลี่ยนคอนโซลคุณจะไม่สามารถเข้าถึงอุปกรณ์เสียงได้เว้นแต่คุณจะเข้าสู่คอนโซลอื่นนั้น นี่คือสิ่งที่ควรทำตั้งแต่เริ่มต้น แต่ไม่ใช่เพราะผู้ออกแบบคอนโซลอินเตอร์เฟสไม่ได้คิดเกี่ยวกับเสียง
เมื่อคุณเปลี่ยนไปใช้คอนโซลอื่นโปรแกรมของคุณจะทำงานต่อไปเนื่องจาก CPU ไม่ได้เชื่อมโยงกับคอนโซล แต่ใช้กับเครื่อง: ผู้ใช้ที่มีบัญชีในเครื่องจะได้รับอนุญาตให้ใช้เวลาของ CPU เช่นเดียวกันกับทรัพยากรอื่น ๆ เช่นหน่วยความจำและไฟล์ (ขึ้นอยู่กับสิทธิ์) เป็นเพียงการโต้ตอบกับผู้ใช้ที่ควบคุมโดยความเป็นเจ้าของคอนโซล เสียงของคุณหยุดเล่นเมื่อคุณเปลี่ยนไปใช้คอนโซลที่คุณไม่ได้เข้าสู่ระบบเนื่องจากโปรแกรมของคุณเสียสิทธิ์ในการเข้าถึงอุปกรณ์เสียงออก
ฉันเชื่อว่า Ubuntu ใช้การควบคุมการเข้าถึงผ่านPolkitแต่ฉันไม่ทราบว่าวิธีการนี้ทำงานอย่างไร