|
Hyprland's class rules only catch Proton games (steam_app_N) and
whatever else is listed by name, so a non-Steam shortcut, here a GOG
Ren'Py build with its own class, opened on the current workspace.
Steam sets SteamGameId in the environment of everything it launches,
native, Proton and shortcuts alike, so on openwindow the shell looks up
the window's pid and moves it when /proc/<pid>/environ carries that
variable. Checked with the shortcut that motivated it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
An overlay on DP-1: a looping PathView of slanted tiles along the bottom,
the centred one shown large above it in Steam's hero art with its title.
Installed games and non-Steam shortcuts come first, by last played; owned
games that are not installed follow, framed in peach, and Enter installs
them. Launches go through steam -silent so the Steam window stays down.
games.py reads appmanifests, the binary shortcuts.vdf and Steam's library
cache on every opening; owned games come from the Web API through a cache
refreshed in the background.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|