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>
24 lines
637 B
INI
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
|