sl-webui 82b8f40b39 feat: Replace GNOME with Cage + Chromium kiosk (Issue #374)
Lightweight fullscreen kiosk for MageDok 7" display:

**Architecture:**
- Cage: Minimal Wayland compositor (replaces GNOME)
- Chromium: Fullscreen kiosk browser for SaltyFace web UI
- PulseAudio: HDMI audio routing (from Issue #369)
- Touch: HID input from MageDok USB device

**Memory Savings:**
- GNOME desktop: ~650MB RAM
- Cage + Chromium: ~200MB RAM
- Net gain: ~450MB for ROS2 workloads

**Files:**
- config/cage-magedok.ini — Cage display settings (1024×600@60Hz)
- config/wayland-magedok.conf — Wayland output configuration
- scripts/chromium_kiosk.sh — Cage + Chromium launcher
- systemd/chromium-kiosk.service — Auto-start systemd service
- launch/cage_display.launch.py — ROS2 launch configuration
- docs/CAGE_CHROMIUM_KIOSK.md — Complete setup & troubleshooting guide

**Next:** Issue #370 (Salty Face as web app in Chromium kiosk)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-03 16:41:00 -05:00

24 lines
637 B
INI

# Cage configuration for MageDok 7" display kiosk
# Lightweight Wayland compositor replacing GNOME (~650MB RAM savings)
# Runs Chromium in fullscreen kiosk mode for SaltyFace web UI
[output]
# MageDok output configuration
# 1024x600 native resolution
scale=1.0
# Position on primary display
position=0,0
[keyboard]
# Keyboard layout
layout=us
variant=
[cursor]
# Hide cursor when idle (fullscreen kiosk)
hide-cursor-timeout=3000
# Note: Cage is explicitly designed as a minimal fullscreen launcher
# It handles Wayland display protocol, input handling, and window management
# Chromium will run fullscreen without window decorations