每个软件做什么,适合什么现场
1. 它是什么
FoxKiosk 是装在自助终端设备上的网页终端运行环境:开机即全屏加载指定业务网址,把普通网页变成受控的自助终端界面。它由 Flutter 驱动,调用各平台原生 WebView(Windows WebView2、macOS/iOS WKWebView、Linux WebKitGTK、Android 系统 WebView),在 Windows、macOS、Linux、Android、iOS 五端提供一致的全屏运行与安全管控;程序自带本地 HTTP 服务,配置管理、文件服务、日志查询全部内置,不依赖任何外部服务器。
前台界面只有一层全屏 WebView——FoxKiosk 自身不出现在业务画面里,业务页面就是全部视觉。管理页是一个内置的 React 单页应用(基础设置 / 屏幕设置 / 安全设置 / 文件管理 / 缓存管理 / 系统日志六个模块),现场或局域网内任意设备的浏览器都能打开。
2. 能力边界
能做:全屏加载任意 http(s) 网址并开机自启(Windows);右键禁用、常见快捷键拦截、退出保护密码、窗口置顶;Android 屏幕固定 / Kiosk 锁定;屏幕方向、音视频、UA、缓存可配置;崩溃看门狗自动恢复;本地配置 API 与远程控制(换页 / 刷新 / 改配置);业务文件上传管理与静态服务(/static/*);可选独立用户内容服务器;运行日志查询与导出;业务页 JS 桥(重启 / 请求退出 / 上报日志)。
明确不做:不做大屏展示内容的编辑与发布(那是 FoxDisplay);不做视频节目单轮播(那是 FoxPlayer);不做会议倒计时(那是 FoxTimer);不做机器级管控(开关机、批量运维——那是 FoxAgent);不做多窗口 / 多屏异显;不做用户账号体系与云端集中管理。
3. 与其他 Fox 软件的关系
Fox 系列的分工一句话讲清:Agent 管机器,Player 管内容播放,Display 管展示页面,Timer 管会议节奏,Kiosk 管网页终端运行环境。FoxKiosk 与 Display 最容易被混淆——区别在「屏幕上是什么」:Display 展示的是自己编辑的场景(模板、改字、换背景),Kiosk 展示的是一个已存在的网页(业务系统、第三方站点)。需要「这台屏只运行我们的业务网站」时用 Kiosk,需要「在大屏上做欢迎页并随时改」时用 Display。与 FoxAgent 同机部署很常见:Agent 管设备开关机与进程守护,Kiosk 管业务网页运行。
4. 适用与不适用
适合:政务 / 医院 / 银行的查询与自助办理一体机;门店自助点单、会员注册终端;展厅与接待区的信息查询屏;任何「只允许运行指定网页」的受控设备(含安卓平板改制的终端)。
不适合:需要编辑大屏展示内容的欢迎 / 公告屏(用 FoxDisplay);按节目单定时播视频的发布屏(用 FoxPlayer);需要把业务页做成原生界面、要求极致启动速度的场景(Kiosk 本质是网页容器)。
5. 常见误解澄清
「它是个浏览器吧?」——不是。用户没有地址栏、标签页与退出入口,能开的网址由管理员配置锁定;快捷键与右键都被管控。
「改配置要到设备上操作吧?」——不需要。管理页内置于终端本机的 19500 端口,同一局域网任何手机 / 电脑浏览器打开终端 IP 即可远程管理,改完即时生效。
「断网就不能用了吧?」——分两层:管理能力完全离线可用(全部在终端本机);业务页面能否打开取决于业务系统本身,与 FoxKiosk 无关。上传到终端本地的静态资源经 /static/* 访问,不依赖外网。