Linuxには複数の仮想コンソールがあります。Ctrl+ Alt+ これらのコンソールを切り替えます。コンソール7からコンソール2に切り替えると、入力および出力周辺機器はコンソール7からコンソール2に再ルーティングされます。コンソール7が非アクティブの場合、入力/出力周辺機器にアクセスできません。ディスプレイは表示されません。画面、アプリケーションがキーボード入力などを受け取らないFn
歴史的な理由により、サウンドの入出力は、キーボードやマウスなどの入力デバイスやビデオディスプレイとはまったく異なるチャネルを使用します。コンソールデバイス(オペレーティングシステムの抽象概念)はキーボードとビデオをカバーしますが、音声はカバーしません。Unixシステムでのサウンドの最も一般的な基本的な実装はそのシステムから独立しており、サウンドペリフェラルの使用許可は、コンソールの所有権ではなくグループメンバーシップに基づいて付与されます。これは実際には設計上の欠陥です。
Ubuntuは、コンソールにログインしたセッションだけがオーディオデバイスにアクセスできるように設定しています。コンソールを切り替えると、他のコンソールにもログインしない限り、オーディオデバイスにアクセスできなくなります。これは最初から本当にすべきことでしたが、コンソールインターフェイスの設計者がサウンドについて考えていなかったためではありませんでした。
別のコンソールに切り替えても、CPUはコンソールではなくマシンに関連付けられているため、プログラムは引き続き実行されます。マシンのアカウントを持つユーザーは、CPU時間を使用できます。メモリやファイルなどの他のリソースについても同様です(権限が必要です)。コンソールの所有権によって管理されるのは、ユーザーとのやり取りだけです。プログラムがサウンド出力デバイスにアクセスする権限を失うため、ログインしていないコンソールに切り替えると、サウンドの再生が停止します。
UbuntuはPolkitを介してアクセス制御を実装していると思いますが、これがどのように機能するのか正確にはわかりません。