我正在尝试为两个座位创建一个多座位设置,每个座位配有显示器、键盘、鼠标和 USB 声卡。当我的主要用户登录后,我使用 Loginctl Attach 创建了一个带有自己的显示器、键盘和鼠标的第二个席位,如中所述https://wiki.archlinux.org/index.php/Xorg_multiseat。 GDM 自动开始坐在那个座位上。我将第二个座位的所有东西都插入了供电的 USB 集线器,并将该集线器分配给了第二个座位,如上面链接中的建议:
相反,向席位添加特定的 USB 端口会更灵活,允许将插入该 USB 端口的任何设备分配给席位(键盘、鼠标、USB 声卡等)。这里,将两个 USB 端口分配给席位您可以看到的座椅刚刚来自上面的同一列表,但末端部分已被删除:
我以单独用户的身份登录该席位。我可以看到两个脉冲音频进程正在运行,每个席位一个,并且我为两个用户使用系统默认的脉冲音频配置。如果我执行“loginctl Seat-Status SeatNew”,我会看到插入第二个集线器的所有设备均按预期列出,包括音频设备。当我拔下 USB 音频设备,然后将其重新插入时,似乎两个pulseaudio 进程都尝试使用其 udev 模块来获取该设备,而不仅仅是用户在该位置登录的设备。
我希望 Pulseaudio 的 udev 模块应该关注 ID_SEAT,我使用 udevadm 信息验证了它已正确分配给第二个座位。为什么错误的pulseaudio进程有时会拾取插入第二个USB集线器的音频设备?