protonscr

Multiseat - Steam client grabs all controllers regardless of seat#. Seat0 client wins.

steamopen Distro Family: ArchGeneral controller / Steam Input
ValveSoftware/steam-for-linux#9243 · opened 2023-02-28 by shawarden · updated 2023-02-28 · 0 comments · github
Sshawarden 2023-02-28 github

Your system information

  • Steam client version (build number or date): 1676336721
  • Distribution (e.g. Ubuntu): Arch Garuda Linux 6.1.12-zen1-1-zen
  • Opted into Steam client beta?: No
  • Have you checked for system updates?: Yes

Please describe your issue in as much detail as possible:

When running under a multiseat configuration, game controllers are assigned to either seat0, seat1 or seat2 via udev rules. Any steam client running on seats 0~2 will capture ALL controllers. seat0 takes precedence if multiple clients are active.

Steps for reproducing this issue:

  1. Set up multiseat (udev/loginctl/etc)
  2. Assign controllers, or the USB ports they connect to to their specific seat.
  3. Start steam on a non-0 seat.
  4. All controllers work on that seat.
  5. Start steam on seat0
  6. Seat0's steam client now takes all the controllers.

Nothing extracted yet.