返回资讯中心
外部精选
软件工程
#开发者实时流

Debloatprint 开源项目:按型号精简打印机,关闭多余功能

来源标题:Debloatprint – debloat your printer one model at a time

Debloatprint 是一个借鉴 Android TV 去膨胀思路的开源项目,按打印机型号提供配置文件夹,列出应关闭和必须保留的设置项,并支持回退。项目通过 PROMPT.md 让同网络助手执行,或用 tools/probe.py 只读探测省电、自动关机、Wi-Fi Direct、云注册和遥测订阅等信息。各厂商设置页面不同,误写可能使打印机掉线,作者提示使用前阅读免责声明。

Hacker News 最新domeniconicoli2026/11/3 · 4 天前5 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

让打印机做好本职工作,把其余功能统统砍掉。

思路和 Android TV 那些去臃肿(debloat)仓库一样:每个型号一个文件夹,里面列出要关闭的项目、必须保留的项目,以及恢复原状的办法。同一网络上的 AI 助手可以按照 PROMPT.md 操作,你也可以手动照着某个 profile 执行。

打印机不像电视那样有一个统一的开关(比如 pm disable-user)。HP、Brother、Epson 暴露的页面各不相同。一次写错就可能让打印机掉线、断开 Wi-Fi。Profile 并不是万能脚本。

本项目与任何打印机制造商均无关联。使用 profile 可能影响厂商保修与技术支持。改动打印机之前,请先阅读 DISCLAIMER.md。

家庭 Wi-Fi、IPv4、DHCP、IPP、AirPrint 和 Bonjour。即使某个 profile 漏掉了这些名字,tools/guard.py 也会拒绝它们。tools/probe.py 只读取,不写入。

python3 tools/probe.py --host 192.168.1.50
python3 tools/probe.py --profiles # every folder under profiles/
python3 tools/probe.py --check ipp # exits 2; also refuses a name any profile lists
python3 -m unittest discover -s tests

probe 会打印出省电、自动关机、Wi-Fi Direct、云端注册以及任何遥测订阅的状态。它不会索要 PIN,也不会写入任何内容。

先阅读 profiles/<model>/profile.json 和 docs/safety.md。每次只做一处改动,确认 verify 那一行通过后再进行下一处。高级网络设置表单会把未勾选的复选框视为关闭,因此 M110w profile 里的保留列表就是完整的请求内容,而不是建议。

如果你有 Grok 或其他能在同一网络上执行命令的助手,把 apply 提示词粘贴给它即可。具体步骤见 docs/with-an-ai.md。

Brother HL-L2350DW:各项时序、它暴露了哪些内容,以及为什么没有为它编写 profile。

复制 profiles/hp-laserjet-m110w/,把其中每一项请求都换成你实际执行过的请求。没有在该型号上验证过的 profile 不应提交到这里。参见 CONTRIBUTING.md。

助手可以替你完成这些探测。把 PROMPT.md 里的「Add a new printer」提示词粘贴进去,并按照 docs/with-an-ai.md 操作。它只能根据自己实际发送过的请求来编写 profile。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →