モニター、キーボード、マウス、およびUSBサウンドカードを含む2つの座席の複数の座席設定を作成しようとしています。デフォルトのユーザーがログインした後、Loginctl Attachを使用してで説明されているように、独自のモニター、キーボード、およびマウスを持つ2番目の座席を作成しました。https://wiki.archlinux.org/index.php/Xorg_multiseat。 GDMは自動的にその座席に座り始めます。 2番目の座席のすべてを電源付きUSBハブに接続し、上記のリンクで提案されているように、そのハブを2番目の座席に割り当てました。
代わりに、特定のUSBポートを座席に追加することがより柔軟で、そのUSBポートに接続されているすべてのデバイス(キーボード、マウス、USBサウンドカードなど)を座席に割り当てることができます。ここでは、2つのUSBポートが座席に割り当てられていますが、座席は上記と同じリストにありますが、端が削除されていることがわかります。
座席に別のユーザーとしてログインしています。各座席ごとに1つずつ、2つのパルスオーディオプロセスが実行されていることがわかり、両方のユーザーにシステムデフォルトのパルスオーディオ設定を使用しています。 「loginctl Seat-Status SeatNew」を実行すると、オーディオデバイスを含む2番目のハブに接続されているすべてのデバイスが期待どおりにリストされていることがわかります。 USBオーディオデバイスを取り外して再接続すると、両方のpulseaudioプロセスは、ユーザーがその場所にログインしたデバイスだけでなく、udevモジュールを使用してデバイスをインポートしようとするようです。
Pulseaudio の udev モジュールは ID_SEAT に集中する必要があると予想し、2 番目の桁に正しく割り当てられたかどうか udevadm 情報を使用して確認しました。間違ったpulseaudioプロセスが時々2番目のUSBハブに接続されたオーディオデバイスを選択するのはなぜですか?