Linux имеет несколько виртуальных консолей. Ctrl+ Alt+ переключается между этими консолями. При переключении с консоли 7 на консоль 2 периферийные устройства ввода и вывода перенаправляются с консоли 7 на консоль 2. Когда консоль 7 неактивна, она не имеет доступа к периферии ввода-вывода: дисплей не отображается на экран, приложения не получают ввод с клавиатуры и т. д.Fn
По историческим причинам для ввода и вывода звука используются совершенно разные каналы от устройств ввода, таких как клавиатура и мышь, и от видеодисплеев. Консольные устройства (абстракция в операционной системе) покрывают клавиатуру и видео, но не звук. Наиболее распространенная базовая реализация звука в системе Unix не зависит от этой системы, и разрешение на использование звуковой периферии предоставляется на основании членства в группе, а не владения консолью. На самом деле это недостаток дизайна.
Ubuntu настроил все так, чтобы сессия вошла в консоль и только у них был доступ к аудиоустройству. Если вы переключите консоли, вы потеряете доступ к аудиоустройству, если только вы не войдете в эту другую консоль. Это то, что действительно должно было быть сделано с самого начала, но не потому, что дизайнеры консольных интерфейсов не думали о звуке.
Когда вы переключаетесь на другую консоль, ваши программы продолжают работать, потому что процессор связан не с консолью, а с машиной: любому, кто имеет учетную запись на машине, разрешено использовать время процессора. То же самое касается других ресурсов, таких как память и файлы (в зависимости от разрешений). Только взаимодействие с пользователем регулируется владением консолью. Ваш звук перестает воспроизводиться, когда вы переключаетесь на консоль, где вы не вошли в систему, потому что ваши программы теряют право доступа к устройству вывода звука.
Я считаю, что Ubuntu реализует управление доступом через Polkit , но я не знаю точно, как это работает.