Linux memiliki banyak konsol virtual. Ctrl+ Alt+ beralih di antara konsol ini. Ketika Anda beralih dari konsol 7 ke konsol 2, periferal input dan output dialihkan dari konsol 7 ke konsol 2. Ketika konsol 7 tidak aktif, ia tidak memiliki akses ke periferal input / output: tampilan tidak ditampilkan pada layar, aplikasi tidak menerima input keyboard, dll.Fn
Untuk alasan historis, input dan output suara menggunakan saluran yang sama sekali berbeda dari perangkat input seperti keyboard dan mouse dan dari tampilan video. Perangkat konsol (abstraksi dalam sistem operasi) menutupi keyboard dan video tetapi tidak bersuara. Implementasi dasar suara yang paling umum pada sistem Unix adalah independen dari sistem itu, dan izin untuk menggunakan periferal suara diberikan berdasarkan keanggotaan grup daripada kepemilikan konsol. Ini sebenarnya kekurangan desain.
Ubuntu telah mengatur segalanya sehingga sesi masuk ke konsol, dan hanya mereka, yang memiliki akses ke perangkat audio. Jika Anda berpindah konsol, Anda kehilangan akses ke perangkat audio, kecuali jika Anda juga masuk ke konsol lain itu. Inilah yang seharusnya dilakukan sejak awal, tetapi bukan karena perancang antarmuka konsol tidak memikirkan suara.
Ketika Anda beralih ke konsol lain, program Anda tetap berjalan, karena CPU tidak terkait dengan konsol tetapi dengan mesin: siapa pun dengan akun di mesin diizinkan untuk menggunakan waktu CPU. Hal yang sama berlaku untuk sumber daya lain seperti memori dan file (tunduk pada izin). Hanya interaksi dengan pengguna yang diatur oleh kepemilikan konsol. Suara Anda berhenti diputar ketika Anda beralih ke konsol tempat Anda tidak masuk karena program Anda kehilangan hak istimewa untuk mengakses perangkat output suara.
Saya percaya bahwa Ubuntu mengimplementasikan kontrol akses melalui Polkit , tetapi saya tidak tahu persis bagaimana cara kerjanya.