Files
bc250-console/files/console/usr/bin/bc250-steam-bpm-autostart
T
ckochandClaude Fable 5 1ea0816c4f Make the console (kid) account name configurable
Autostart reads CONSOLE_KID_USER from /etc/bc250-console.conf
(default: kid), so renaming the account is a pure on-box operation —
documented in OPERATIONS.md.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 12:35:45 -04:00

24 lines
1.1 KiB
Bash

#!/usr/bin/env bash
# Autostart Steam Big Picture Mode for the kid's account only.
# Other accounts (parent, RDP admin sessions) get a normal desktop.
#
# Deliberately does NOT use bazzite-steam-bpm: that wrapper has a race
# (waits on Steam PIDs that may already be gone) plus a bash `! cmd`
# status-clobbering bug, producing a zenity "ERROR: code=0; This is
# strange..." popup at login whenever Steam lingered from a previous
# session. We do the same quit-first dance robustly instead.
# Which account gets the console treatment; override the default after a
# rename with: echo 'CONSOLE_KID_USER=newname' > /etc/bc250-console.conf
[ -r /etc/bc250-console.conf ] && . /etc/bc250-console.conf
[ "$(id -un)" = "${CONSOLE_KID_USER:-kid}" ] || exit 0
if pgrep -u "$(id -u)" -f 'steam\.sh|ubuntu12_32/steam' >/dev/null 2>&1; then
/usr/bin/steam +quit >/dev/null 2>&1 || true
for _ in $(seq 1 30); do
pgrep -u "$(id -u)" -f 'steam\.sh|ubuntu12_32/steam' >/dev/null 2>&1 || break
sleep 1
done
fi
exec /usr/bin/bazzite-steam steam://open/bigpicture