Files
mirror/docs/kiosk-silverblue/kiosk.conf
T
ducoterra c5da9461a2 docs: the Silverblue kiosk client, installed and checked over SSH
A wall display is now a target client: Fedora Silverblue running GNOME
Kiosk, auto-logged in as kiosk, showing /watch fullscreen in Firefox.
docs/kiosk-silverblue/ carries the idempotent installer, a read-only
checker and a probe that measures what the browser actually renders, so
a second client is a copy-paste and nothing about it needs a keyboard.

The runbook records what the upstream tutorial leaves out: gsettings
only commits from inside the session (gnome-kiosk sets DCONF_PROFILE,
so a system dconf db is never read at all), window-config.ini wins by
being found first and therefore silently loses the shipped notification
rules, AccountsService caches Session= until its daemon restarts, and
/watch survives a bare LAN IP while /mirror cannot.

Verified on the reference client: cold boot back to a subscribed wall in
under 60s, viewport == window == screen at 3840x2160, and the sharer's
own peer connection to it reports connected.

LLM-Generated: true
2026-11-01 19:11:53 -05:00

25 lines
1.0 KiB
Plaintext

# /var/home/kiosk/.config/mirror/kiosk.conf
#
# The single source of truth for what this kiosk displays.
# Sourced with `.` from ~/.local/bin/gnome-kiosk-script, so: plain sh syntax,
# no bashisms, no spaces around `=`, and no side effects in this file.
#
# After editing: `sudo systemctl restart gdm` (or log the kiosk user out) to
# re-read it. The browser is restarted by the kiosk script's own loop.
# The wall of every live mirror. `/` is the Share/Watch chooser and needs a
# tap to get anywhere, which is wrong for a display nobody is standing at.
MIRROR_KIOSK_URL="https://mirror.reeselink.com/watch"
# Optional overrides (uncomment to change):
# Dedicated profile, kept out of ~/.mozilla so a wipe is one rm -rf.
#MIRROR_KIOSK_PROFILE="$HOME/.mirror-kiosk"
# Where firefox's stderr goes; this is the first place to look when the kiosk
# shows the wrong thing. Kept under 1 MiB by the script itself.
#MIRROR_KIOSK_LOG="$HOME/.local/state/mirror-kiosk.log"
# Seconds between "is the browser still up?" polls.
#MIRROR_KIOSK_POLL=5