Linux ma wiele wirtualnych konsol. Ctrl+ Alt+ przełącza między tymi konsolami. Po przełączeniu z konsoli 7 na konsolę 2 urządzenia peryferyjne wejścia i wyjścia są przekierowywane z konsoli 7 na konsolę 2. Gdy konsola 7 jest nieaktywna, nie ma dostępu do urządzeń peryferyjnych wejścia / wyjścia: wyświetlacz nie jest wyświetlany na ekran, aplikacje nie otrzymują danych z klawiatury itp.Fn
Ze względów historycznych wejście i wyjście dźwięku wykorzystuje zupełnie inne kanały niż urządzenia wejściowe, takie jak klawiatura i mysz oraz wyświetlacze wideo. Urządzenia konsoli (abstrakcja w systemie operacyjnym) obejmują klawiaturę i wideo, ale nie dźwięk. Najczęstsza podstawowa implementacja dźwięku w systemie Unix jest niezależna od tego systemu, a zezwolenie na korzystanie z peryferyjnych urządzeń dźwiękowych jest udzielane na podstawie członkostwa w grupie, a nie własności konsoli. Jest to w rzeczywistości brak projektowy.
Ubuntu skonfigurował rzeczy tak, aby sesja zalogowana do konsoli i tylko one miały dostęp do urządzenia audio. Jeśli zmienisz konsolę, utracisz dostęp do urządzenia audio, chyba że zalogujesz się również do tej drugiej konsoli. Tak naprawdę należało zrobić od samego początku, ale nie dlatego, że projektanci interfejsów konsolowych nie myśleli o dźwięku.
Po przełączeniu na inną konsolę twoje programy nadal działają, ponieważ procesor nie jest powiązany z konsolą, ale z komputerem: każdy, kto ma konto na komputerze, może korzystać z czasu procesora. To samo dotyczy innych zasobów, takich jak pamięć i pliki (w zależności od uprawnień). Tylko interakcje z użytkownikiem są regulowane przez prawo własności do konsoli. Dźwięk przestaje być odtwarzany po przejściu na konsolę, na której nie jesteś zalogowany, ponieważ Twoje programy tracą uprawnienia dostępu do urządzenia wyjściowego dźwięku.
Uważam, że Ubuntu wdraża kontrolę dostępu za pośrednictwem Polkit , ale nie wiem dokładnie, jak to działa.