#!/usr/bin/with-contenv bash
# camofox-browser 以有头模式跑在 labwc(应用合成器 wayland-0)里:桌面画面上的窗口就是 Agent 驱动的同一个 Firefox 进程。
SOCKET_PATH="${XDG_RUNTIME_DIR}/wayland-0"
until [ -e "${SOCKET_PATH}" ]; do sleep 0.5; done
export WAYLAND_DISPLAY=wayland-0
export DISPLAY=:0
export MOZ_ENABLE_WAYLAND="${MOZ_ENABLE_WAYLAND:-1}"
export CAMOFOX_INTERACTIVE=desktop
if [[ "${UMT_DESKTOP_IME,,}" == "fcitx5" ]]; then
  # Wayland 下 Firefox 经 text-input-v3 接 fcitx5;不要设 GTK_IM_MODULE(会绕过 text-input-v3)
  export XMODIFIERS=@im=fcitx
fi
# Selkies 的手柄/摄像头 LD_PRELOAD 不给浏览器
unset LD_PRELOAD
# profile 落盘文件(storage-state.json 含登录 Cookie)只给运行用户读写
umask 077
cd /opt/camofox
# exec:SIGTERM 直达 node,持久化插件关机落盘(docker/camofox/Dockerfile 同样的教训)
exec s6-setuidgid abc node --max-old-space-size="${MAX_OLD_SPACE_SIZE:-128}" server.js
