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>
24 lines
1.1 KiB
Bash
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
|