666666999999 - 教程

news/2026/1/18 22:12:14/文章来源:https://www.cnblogs.com/tlnshuju/p/19499320

666666999999 - 教程

2026-01-18 22:09  tlnshuju  阅读(0)  评论(0)    收藏  举报

树莓派的 Chromium Kiosk(信息亭)模式 是实现“开机全屏运行 Web 应用”的最常用、最成熟的方案,广泛用于数字标牌、自助终端、控制面板等场景。以下是完整、可落地、经过社区验证的配置指南,适用于 Raspberry Pi OS(原 Raspbian)桌面版(Bookworm 或 Bullseye)


✅ 一、前提条件

  1. 系统要求

    • 使用 Raspberry Pi OS with desktop(非 Lite 版本);
    • 推荐 Bookworm(2023 年后发布),兼容性更好;
    • 设备:树莓派 3B+ / 4 / 5(Pi 2 可能卡顿)。
  2. 已安装 Chromium 浏览器(Raspberry Pi OS 桌面版默认已预装):

    chromium-browser --version

二、核心配置步骤

步骤 1:启用自动登录到桌面

避免每次启动需手动登录。

sudo raspi-config

操作路径:

System Options → Boot / Auto Login → Desktop (Autologin)

注意:不要选 “Console Autologin”,Kiosk 模式需要图形界面。

重启生效:

sudo reboot

步骤 2:创建 Kiosk 启动脚本

/home/pi/ 下创建脚本文件:

nano ~/kiosk.sh

填入以下内容(支持本地或远程 URL):

#!/bin/sh
# 禁用屏幕保护和节能
xset s off        # 关闭屏幕保护
xset -dpms        # 关闭 DPMS(显示器电源管理)
xset s noblank    # 禁止黑屏
# 自动隐藏鼠标(闲置即消失)
unclutter -idle 0 &
# 启动轻量窗口管理器(无标题栏、任务栏)
matchbox-window-manager -use_titlebar no &
# 等待图形环境就绪
sleep 2
# 启动 Chromium 全屏浏览器
chromium-browser \
--no-first-run \
--disable-infobars \
--disable-session-crashed-bubble \
--disable-restore-session-state \
--noerrdialogs \
--incognito \
--kiosk \
--start-fullscreen \
--enable-features=OverlayScrollbar \
http://localhost:8080

URL 替换建议

  • 本地 Web 服务:http://localhost:8080
  • 本地 HTML 文件:file:///home/pi/myapp/index.html
  • 远程网页:https://your-domain.com/kiosk

保存并退出(Ctrl+OEnterCtrl+X)。

赋予执行权限:

chmod +x ~/kiosk.sh

步骤 3:配置开机自启动

方法 A:通过 LXDE autostart(推荐)
mkdir -p ~/.config/autostart
nano ~/.config/autostart/kiosk.desktop

填入:

[Desktop Entry]
Type=Application
Name=Kiosk Mode
Exec=/home/pi/kiosk.sh
X-GNOME-Autostart-enabled=true

✅ 此方法在用户登录桌面后自动执行,兼容性最好 ty-reference。

方法 B(备用):修改全局 autostart(若方法 A 失效)
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

在文件末尾添加:

@/home/pi/kiosk.sh

⚠️ 若想完全跳过桌面(不显示任务栏),可注释掉 @lxpanel 行,但通常不必要。


步骤 4:部署你的 Web 应用(可选)

如果你的应用是本地的,需启动一个 Web 服务器:

示例:用 Python 快速启动
cd /home/pi/myapp
python3 -m http.server 8080
或使用 Node.js、Flask、Nginx 等长期服务(建议用 systemd 托管)。

提示:若使用 file:// 协议加载本地 HTML,注意浏览器安全策略可能限制 AJAX、localStorage 等功能,强烈建议使用本地 HTTP 服务


三、增强稳定性与用户体验

1. 防止 Chromium 崩溃后白屏

在脚本中加入循环重启机制(可选):

while true; do
chromium-browser --kiosk --noerrdialogs http://localhost:8080
sleep 5
done

2. 隐藏鼠标光标更彻底

除了 unclutter,也可在 CSS 中加:

html, body {
cursor: none !important;
}

3. 禁用右键菜单、F11 等快捷键

Chromium 的 --kiosk 模式已禁用大部分退出方式,但可进一步加固:

  • 使用前端 JavaScript 屏蔽按键:
    document.addEventListener('keydown', e => {
    if ([122, 123, 116].includes(e.keyCode)) e.preventDefault(); // F11, F12, F5
    });
  • 或使用 --app 模式(但功能略弱于 --kiosk)。

4. 网络就绪再启动

若依赖网络,可在脚本开头加等待逻辑:

while ! ping -c1 google.com &>/dev/null; do sleep 1; done

四、调试与故障排查

问题解决方案
黑屏或未启动检查 ~/.xsession-errors 日志
鼠标仍可见确认 unclutter 已安装:sudo apt install unclutter
Chromium 闪退移除 --incognito 测试;检查 URL 是否可访问
无法全屏确保未启用“Desktop Autologin”以外的登录方式
内存不足关闭其他桌面组件(如 pcmanfmlxpanel

安装必要工具:

sudo apt update
sudo apt install unclutter matchbox x11-xserver-utils

✅ 五、最终效果

  • 树莓派通电 → 自动登录桌面 → 立即全屏打开指定网页;
  • 无地址栏、无标签页、无右键菜单;
  • 鼠标自动隐藏,屏幕永不休眠;
  • 用户无法轻易退出或访问系统。

参考资料


通过以上配置,你可以在 30 分钟内 将树莓派变成一个专业级的信息亭设备。此方案已在广告屏、工厂看板、博物馆导览等场景大规模应用,稳定可靠。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1179593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

亲测好用2026研究生AI论文网站TOP10:开题文献综述全攻略

亲测好用2026研究生AI论文网站TOP10:开题文献综述全攻略 2026年研究生AI论文写作工具测评:选对工具,事半功倍 在学术研究日益数字化的今天,AI论文写作工具已成为研究生们不可或缺的得力助手。然而,面对市场上琳琅满目的…

AionUi:与AI终端代理协作的跨平台桌面界面

✨ 项目概述 AionUi 是一个基于 Electron 框架构建的跨平台桌面应用,旨在为用户提供一个统一、可视化的图形界面,用于与多种 AI 终端代理(例如 Gemini CLI、Claude Code、Qwen Code、Goose CLI、Auggie 等)进行协作。它遵循模块化…

HarmonyOS智慧农业管理应用开发教程--高高种地---第1篇:项目初始化与环境搭建

第1篇:项目初始化与环境搭建 教程目标 通过本篇教程,你将学会: 安装和配置 DevEco Studio 开发环境配置 HarmonyOS SDK创建 HarmonyOS 应用项目理解项目结构配置应用权限 完成本教程后,你将能够成功创建并运行一个基础的 Harm…

C++11的一些特性

1. 左值引用 vs 右值引用左值引用定义:给左值取别名,用 &表示。特点:能获取地址,有持久状态可出现在赋值符号左边或右边主要作用是减少拷贝,提高效率int a 10; int& ref_a a; // 左值引用 const int&…

非标自动化设备工厂10个SolidWorks研发设计如何共享一台服务器的资源和算力 - 指南

非标自动化设备工厂10个SolidWorks研发设计如何共享一台服务器的资源和算力 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fon…

Playwright数据库断言:测试前后数据验证

在自动化测试中,我们常常会遇到这样的场景:测试一个用户注册功能,接口返回了成功,但你真的确定用户数据正确写入数据库了吗?或者测试一个删除功能后,如何验证数据确实从数据库中移除了?这就是数…

GESP认证C++编程真题解析 | 202309 一级

​欢迎大家订阅我的专栏:算法题解:C++与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的…

docker 搭建canal - BeYourSelf

一、参考文献Docker 安装 canal 详细步骤 乌班图安装java二、环境乌班图操作系统 Docker 29.1.4 Java 11.0.29 rabbitMQ三、前期准备安装Java11 # 先更新源 sudo apt-get update# 安装java11 sudo apt-get install op…

GESP认证C++编程真题解析 | 202309 二级

​欢迎大家订阅我的专栏:算法题解:C++与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的…

2026年中国985高校人工智能专业综合实力十强排名

基于2025-2026年度教育部学科评估情况、CSRankings全球计算机科学排名、U.S.News世界大学学科排名及各高校国家级实验室配置,我们对国内985高校在人工智能领域的综合竞争力进行了深度梳理。第1名:清华大学 作为国内人工智能领域的“领头羊”,…

js函数防抖

1.0 js函数防抖 function debounce(fn, delay = 1000) {let timerId;return function (...args) {clearTimeout(timerId);timerId = setTimeout(() => {fn.apply(this, args);}, delay);}; }2.0 vue自定义ref防抖 i…

LeeCode_17 电话号码的字母组合

17. 电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1: 输入:digits =…

Selenium 从环境搭建到 Web 自动化实战

Selenium 是目前最流行的 Web 自动化测试工具,支持 Chrome、Firefox 等主流浏览器,能模拟人工操作(点击、输入、跳转)实现网页自动化,广泛应用于接口测试、数据爬取、自动化部署等场景。本文从零基础入门,手把手…

通信原理篇---PAM与PCM

解释 PAM(脉冲幅度调制) 和 PCM(脉冲编码调制) 的区别。1. 基本概念PAM:模拟调制方式,用脉冲序列的幅度来模拟连续信号的瞬时值,仍然是模拟信号。PCM:数字调制方式,先对模…

GESP认证C++编程真题解析 | 202309 四级

​欢迎大家订阅我的专栏:算法题解:C++与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的…

P1339 Heat Wave G

点击查看代码 #include<bits/stdc++.h> using namespace std; typedef pair<int,int> PII; const int N=3000; const int M=7000*2; int n,m,s,t; struct Edge{int to;int w;int ne; }edge[M]; int h[N]; …

P2910 Clear And Present Danger S

点击查看代码 #include<bits/stdc++.h> using namespace std;const int N=110; const int M=10010; int n,m; int p[N]; int dist[N][N]; long long ans;int main() {ios::sync_with_stdio(0),cin.tie(0);cin>…

职场晋升需要 AI 证书,选偏理论还是偏实操的更有用?

在职场晋升场景中&#xff0c;AI证书的价值需结合实用性判断。多数情况下&#xff0c;偏实操属性的证书更能适配企业“以结果为导向”的评估逻辑&#xff0c;其承载的技能可直接转化为工作效率与业务成果&#xff1b;理论类证书仅适合特定场景作为补充&#xff0c;难以成为晋升…

TCP 协议深度解析与实践:从零基础到精通

📚 学习路径:本文适合不同层次的读者🟢 小白级:了解网络基础、TCP 基本概念 🟡 初级:掌握 TCP 连接过程、Python Socket 编程 🟠 中级:理解 TCP 可靠性机制、实战应用 🔴 精通级:深入 TCP 内核机制、性…

小程序毕设选题推荐:基于springboot+微信小程序的校园竞赛管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…