惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Secure Thoughts
Recent Commits to openclaw:main
Recent Commits to openclaw:main
H
Heimdal Security Blog
SecWiki News
SecWiki News
H
Hacker News: Front Page
N
News | PayPal Newsroom
L
LINUX DO - 最新话题
N
News and Events Feed by Topic
TaoSecurity Blog
TaoSecurity Blog
AI
AI
C
Cybersecurity and Infrastructure Security Agency CISA
Scott Helme
Scott Helme
PCI Perspectives
PCI Perspectives
S
Securelist
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Cyberwarzone
Cyberwarzone
A
Arctic Wolf
Forbes - Security
Forbes - Security
T
Tor Project blog
Spread Privacy
Spread Privacy
WordPress大学
WordPress大学
I
Intezer
Martin Fowler
Martin Fowler
Help Net Security
Help Net Security
P
Proofpoint News Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Cisco Talos Blog
Cisco Talos Blog
Latest news
Latest news
博客园 - 司徒正美
W
WeLiveSecurity
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
V2EX
P
Palo Alto Networks Blog
Google DeepMind News
Google DeepMind News
IT之家
IT之家
阮一峰的网络日志
阮一峰的网络日志
V
Vulnerabilities – Threatpost
Jina AI
Jina AI
S
Security Affairs
Hacker News - Newest:
Hacker News - Newest: "LLM"
Simon Willison's Weblog
Simon Willison's Weblog
Project Zero
Project Zero
T
Threatpost
P
Privacy International News Feed
人人都是产品经理
人人都是产品经理
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - Franky
Hugging Face - Blog
Hugging Face - Blog
Apple Machine Learning Research
Apple Machine Learning Research

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派 万字剖析:千问App深度体验报告(2026) - 少数派 在2026年,如何真正防止别人抄袭你的作品 - 少数派 怎么用 50 块搭个 AI 语音助手?我踩了 3 天坑 - 少数派 YeeroAI:让 AI 对话真正成为知识管理的一部分 - 少数派 爬泰山 - 少数派 「旅图显影」 App 更新:这次,我们补上了一点「手感」 - 少数派 假期出门太折磨?我的 23 条经验帮你规划惬意旅行 - 少数派 工作流会变吗 - 少数派 Claude Opus 4.6 怎么用最省钱?我测了 5 种方案 - 少数派 GPT Image 2 让图文并茂不再稀罕 - 少数派 用户侧出发——什么是AI,我要不要学习? - 少数派 找片、转存、整理、播放一条龙!让你的付费网盘值回票价 - 少数派 欢迎试用!日课一问2.0插件 - 少数派 自己做的MDeditor,原本想购买 Typora 试了两次支付不成功,干脆自己做一个 - 少数派 vibe coding了一个 3MB 的小工具,让 ~/Downloads 彻底告别混乱 - 少数派 因为受不了 Mac 的风扇策略,我做了一个风扇控制工具 - 少数派 别只怪模型 - 少数派 Warp 终端的 AI 功能怎么用?我测了一周的体验 - 少数派 AI 写代码老是出 bug?这 5 个配置我后悔没早知道 - 少数派 「新玩意」苹果出相机可能就这样:Sigma BF + 45mm F2.8 DG Contemporary - 少数派 一个面向2030年的AI操作系统是什么样子的:浅谈cola这款有灵魂的Agent - 少数派 别只看写代码 - 少数派 每天解决10个问题,还是一口气攻坚解决400个? - 少数派 AI 交易机器人怎么搭?我用 Claude 跑了一周实盘 - 少数派 Maptoposter Online:把你爱的城市画成艺术海报 - 少数派 Function Calling 怎么用?我测了 3 个模型发现差距真大 - 少数派 Legend Talk:我做了个 AI 圆桌,让 160 位思想家围着你的问题转 - 少数派 如何找到自己的蓝方?在小县城寻找压力测试 - 少数派 语音输入与软件接口|2026年聊AI时,我们都聊些什么(上) - 少数派 混动已经卖爆,纯电又来补刀——钛7闪充版简直“不讲武德” - 少数派 本月玩什么|朋友收藏、识质存在、沙罗周期 - 少数派 为什么要每天坚持输出? - 少数派 Claude API 挂了好几个小时,你的项目有备用方案吗? - 少数派 Function Calling 没你想的复杂——我用它做了个有点用的工具 - 少数派 登录系统立即播放视频或者图片音乐的软件 - 少数派 我为什么创建 FlipHTML5 下载工具 - 少数派 残局没电?多品牌外设电量统一管理软件EasyBluetooth已支持RTSS游戏内显示以及AIDA64 - 少数派 前往通义路的路 - 少数派 太好看了,媲美Sun的个人导航页,NAS部署星云门户 - 少数派 乌黑嘴唇“一键检测”上线了 - 少数派 派早报:Claude AI 接入多个创意软件生态、FILCO 生产方接手品牌等 - 少数派 【更新】BearCLI、Claude 连接器与 MCP 服务器 - 少数派 记了上千条流水,还是看不懂财务?我做了一个让 AI 读懂账本的工作台 - 少数派 MINI R56 升级原厂 Sport 模式 - 少数派 新玩意 | 一棵柠檬树(仿真版) - 少数派 Momenta的“物理AI”野望,需迈过“含摩量”这道关 - 少数派 网页直接投屏控制手机!NAS一键部署PandaScrcpy,流畅丝滑可远程。 - 少数派 众测|邀你一同探索随身 AI 硬件入口 YoooClaw C·ONE - 少数派 2050大会:分享时间是真诚 参会记 - 少数派 iPad 赋能电影创作:国内首部宣纸手绘长片《燃比娃》的幕后故事 - 少数派 AI的审美:我用 8 个大模型给 100 张旅行照片打分 - 少数派 普通人如何破圈?去参加一个本地协会 - 少数派 把极空间的图标全换了,主题DIY全攻略打造你的专属NAS桌面 - 少数派 电子便签墙,帮你实现便签自由 - 少数派 我如何用三个 CLI 工具取代文档创建需求 - 少数派 原来真的有人可以玩一辈子 - 少数派 社区速递 139 | 派友热议三月买了啥、复古单反尼康 Df 体验 - 少数派 06 作品的赏析与评价 - 少数派 TDS REVIEW|索尼 WF-1000XM6 降噪真无线耳机体验 - 少数派 35.98万起售的第二代腾势D9,我看重的不是堆料,而是不凑合 - 少数派 鼠须管 Squirrel 皮肤配置指北 - 少数派 从watch ultra2换到redmi watch6 - 少数派 派早报:阿里巴巴发布视频生成模型 HappyHorse 1.0 等 - 少数派 别迷信1M - 少数派 家人们天塌了!网盘“大封杀”,多个渠道多条路,NAS部署PanHub - 少数派 AI与人勾心斗角!NAS一键部署AI狼人杀,假日休闲必备。 - 少数派 电商必备!Comfyui工作流批量生图插件,一次生成12张!支持Nano banana pro模型 - 少数派 Comfyui工作流配置Gpt-image-2模型教程,0.03/张 - 少数派 OpenClaw第三方APi怎么配置?可使用Gpt-image-2模型 - 少数派 会员社区话题精选 Ep. 103 - 少数派
小白程序员对墨水屏项目PaperPI的改造之路 - 少数派
2026-04-07 · via 少数派

引言:

PaperPi(项目地址:https://github.com/txoof/PaperPi)是一款用于电子墨水屏的信息轮播显示软件,目前版本为 V0.5。它可以定时轮询显示不同插件提供的信息界面,例如漫画、新闻或图片等。

电子墨水屏(E-Ink)由于其特殊的显示原理,具有许多传统屏幕不具备的优势:

  • 无背光、无频闪
  • 显示效果接近纸张
  • 光线越强越清晰
  • 可视角度接近 180°
  • 长时间观看不易产生视觉疲劳

因此,电子墨水屏非常适合用于低刷新频率的信息展示场景,例如天气信息屏、日历或资讯展示终端。

PaperPi 的运行方式非常简单。只需在配置文件中设定插件和轮播时间,它便会按照设定周期自动轮询信息页面,非常适合摆放在书桌或客厅中。

一、我的硬件环境

我使用以下硬件搭建了 PaperPi:

  • Raspberry Pi 4
  • Waveshare 9.7 寸黑白电子墨水屏,分辨率:1200*825,16级灰度
  • 控制芯片:IT8951

系统运行后,PaperPi 会按照插件设定的时间默默轮询各种信息页面。

不过,项目自带的插件(例如 XKCD 漫画、Reddit 信息等)不太适合国内使用环境。因此我决定重新设计页面,并对 PaperPi 进行一次“本地化改造”。

二、EpdLib 的设计理念与局限

PaperPi 的页面布局由 EpdLib (项目地址:https://github.com/txoof/epdlib)创建。EpdLib 的布局结构采用三层架构:Block → Layout → Screen。设计理念是构建分辨率无关的模块化界面系统。

但在实际使用中,我发现它存在一些问题:

1. 布局代码冗长:每一个显示元素的坐标、对齐方式、布局关系都需要完整定义,导致布局文件非常长。

2. 所有元素的坐标都需要手动计算,对于复杂页面来说非常低效。

3. EpdLib 没有实时预览功能,每次修改布局都必须运行完整程序才能确定是否修改到位,调试效率低。

4.错误提示不友好,当布局冲突时,系统通常只会抛出异常,很难定位是哪个元素出错或者哪个布局冲突,调试体验不友好。

三、页面设计思路

为了简化布局,我采用了一种非常直接的方案:

每个页面只使用一个 Image 元素。

也就是说:

Layout
            └── Image

所有信息都提前绘制到一张图片中。这样做具有几个明显优点:

  • 不需要计算布局坐标
  • 布局文件极其简洁
  • 可以自由设计界面
  • 调试效率高

这样页面逻辑就变成:采集信息 → 绘制图片 → 显示图片,然后借助 AI 编程工具(如 ChatGPT),可以很快生成绘图代码。

四、如何增加一个页面插件(示例)

这里以 树莓派运行状态页面为例。

插件功能是显示当前树莓派系统运行状态(图1)。

图1 树莓派运行状态

(一)页面信息布局:

  • 左上角:树莓派硬件信息、CPU类型、系统版本
  • 右上角:CPU 温度
  • 中部:CPU、内存、SD 卡、Swap占用率
  • 左下角:IP 地址、下载上传速率、读取写入速率等信息
  • 右下角:页面刷新时间

(二)插件创建步骤

(1)复制插件模板

进入:/usr/local/paperpi/plugins/

创建目录:demo_plugin_pistatus

然后复制一个原有插件:如slideshow下所有文件作为模板。

(2)修改布局文件

编辑 layout.py:

my_layout_one = {

    'image': {

        'type': 'ImageBlock',

        'image': True,

        'mode': 'L',

        'width': 1,

        'height': 1,

       'abs_coordinates': (0, 0),

        'random': False,

        'relative': False,

        'hcenter': True,

        'vcenter': True,

        'bkground': 'BLACK',

        'rgb_support': True

    }

}

这样布局中只保留一个 Image 元素。

(3)编写插件代码

创建demo_plugin_pistatus.py。我主要使用 AI生成代码(chatgpt网页版)

基本提示词如下:

生成一张 1200×825 的仪表盘图片,用于电子墨水屏显示。

图片布局要求:

左上角:树莓派硬件信息、CPU类型、系统版本

右上角:CPU 温度(温度表,下面为温度值)

中部:CPU、内存、SD 卡、Swap占用率(四个圆环图)

左下角:IP 地址、下载上传速率、读取写入速率等信息

右下角:页面刷新时间

生成绘图代码后(一般需进行微调,譬如字体大小、显示坐标等),再把 slideshow.py 的结构提供给 AI,让其把代码改造成 PaperPi 插件结构。因为插件最终需要返回Tuple类型,以适配 PaperPi 框架。

(4)修改插件名称

编辑constants.py,修改:

name = demo_plugin_pistatus

(5)修改配置文件

编辑:home/pi/.config/com.txoof.paperpi/paperpi.ini,新增:

[Plugin: A Demo Plugin pistatus]

layout = layout

plugin = demo_plugin_pistatus

min_display_time = 600

refresh_rate = 600

max_priority = 2

各参数说明可参考 PaperPi 项目文档。

(6)重启 PaperPi

重新启动paperi服务即可加载插件。

五、目前已开发的插件

目前我已经制作了 12 个插件,基本替代原有插件。

序号

插件数据源

1

成语解释本地 JSON格式 成语库

2

慢电影随机抓取MP4视频文件帧

3

山水画生成矢量山水画的网站截图

4

14天天气调用Open-Meteo API

5

豆瓣书籍预先生成的豆瓣图片库

6

电影资料调用TMDB API

7

24小时降水预报中央气象台天气网站

8

日历AI绘制

9

Unsplash图片调用Unsplash API

10

Wiki地理调用Wikipedia API

11

树莓派状态调用树莓派系统API

12

印象派图片调用Wikimedia API

其中几个插件效果如下:

  • 慢电影

从电影文件(.MP4)中随机截取一帧,并在左上角显示电影名,右下角显示播放进度(图2)。

图2 慢电影(类似: https://github.com/TomWhitwell/SlowMovie

  • 山水画

来自项目:https://lingdong-.github.io/shan-shui-inf/,该项目完全使用 JavaScript 生成中国山水画,并输出 SVG 矢量图(图3)

图3 随机山水画

  • 14天天气趋势

使用Open-Meteo API。展示未来14天的温度、雨量和降水概率(图4)。

图4 14天天气预报图

六、提高调试效率:配置编辑器

随着插件越来越多,手动编辑 paperpi.ini 变得很麻烦。于是我又用 AI 写了一个PaperPi 配置编辑工具(图5),大大提高了管理效率。

主要功能:

  • 可视化插件列表
  • 拖拽调整插件顺序
  • 快速启用/禁用插件
  • 自动生成 paperpi.ini
  • 自动备份功能,防止系统崩溃

图5 paperpi.ini可视化编辑器

七、一些心得

(一)AI 编程确实提升效率

对于 略懂编程的人来说,AI可以快速生成基础代码、提供优化建议、帮助调整结构,效率较完成重构插件有极大提升。

(二)AI 更适合“辅助开发”

AI 生成的代码通常需要手动微调,特别是涉及调整UI元素,基本不可能一步到位,但它仍然可以大幅减少重复编码工作。