Linux a plusieurs consoles virtuelles. Ctrl+ Alt+ bascule entre ces consoles. Lorsque vous passez de la console 7 à la console 2, les périphériques d'entrée et de sortie sont redirigés de la console 7 vers la console 2. Lorsque la console 7 est inactive, elle n'a pas accès aux périphériques d'entrée / sortie: l'affichage n'est pas affiché sur l'écran, les applications ne reçoivent pas de saisie au clavier, etc.Fn
Pour des raisons historiques, l'entrée et la sortie audio utilisent des canaux complètement différents des périphériques d'entrée tels que le clavier et la souris et des écrans vidéo. Les périphériques de la console (l'abstraction du système d'exploitation) couvrent le clavier et la vidéo, mais pas le son. L'implémentation de base la plus courante du son sur un système Unix est indépendante de ce système, et l'autorisation d'utiliser les périphériques sonores est accordée en fonction de l'appartenance au groupe plutôt que de la propriété de la console. Il s'agit en fait d'un défaut de conception.
Ubuntu a configuré les choses pour que la session connectée à la console, et seulement eux, ait accès au périphérique audio. Si vous changez de console, vous perdez l'accès au périphérique audio, sauf si vous vous connectez également à cette autre console. C'est ce qui aurait vraiment dû être fait dès le départ, mais ce n'était pas parce que les concepteurs d'interfaces de console ne pensaient pas au son.
Lorsque vous passez à une autre console, vos programmes continuent de fonctionner, car le CPU n'est pas associé à une console mais à une machine: toute personne possédant un compte sur la machine est autorisée à utiliser le temps CPU. Il en va de même pour d'autres ressources telles que la mémoire et les fichiers (sous réserve d'autorisations). Ce ne sont que les interactions avec l'utilisateur qui sont régies par la propriété de la console. Votre son s'arrête lorsque vous passez à une console sur laquelle vous n'êtes pas connecté, car vos programmes perdent le privilège d'accéder au périphérique de sortie audio.
Je crois qu'Ubuntu implémente le contrôle d'accès via Polkit , mais je ne sais pas exactement comment cela fonctionne.