#!/bin/bash
# 安装 kiosk 图形栈（Wayland cage + epiphany WebKit 浏览器 + grim 截图）
# 说明：Ubuntu 24.04 的 chromium 只有 snap 空包，所以用 epiphany（WebKitGTK）；
#       若 WebKit 渲染 netdata 有问题，备选 qutebrowser（QtWebEngine = Chromium 内核）。
set -u
PW=yueling408
SUDO() { printf '%s\n' "$PW" | sudo -S -p '' "$@"; }
export DEBIAN_FRONTEND=noninteractive

echo "== 安装 =="
SUDO apt-get install -y --no-install-recommends cage epiphany-browser grim \
     libgl1-mesa-dri fonts-dejavu-core >/dev/null 2>&1
echo "  rc=$?"
for b in cage epiphany grim; do printf "  %-10s " "$b"; command -v "$b" || echo "(缺失)"; done
echo "== 依赖体积 =="
du -sh /usr/lib/x86_64-linux-gnu/webkit2gtk-4.1 2>/dev/null || true
dpkg -l | grep -cE "^ii +(cage|epiphany-browser|grim)"

echo "== 设备权限（iGPU 的 DRM 节点）=="
ls -l /dev/dri/ 2>/dev/null
echo -n "  当前用户组: "; id -nG
echo -n "  logind 会话: "; loginctl list-sessions --no-pager 2>/dev/null | tail -n +2 | head -3
