在 PDF 里运行 Linux

在 PDF 里运行 Linux

Subscribe:
页面内有广告,如果你看不到说明你在用广告拦截插件,为了网站能够持续运营,请顺手将本网站加到广告拦截白名单中,感谢!


你没有看错, 就是在 PDF 里运行一个 Linux 系统, 前提是你用 Chromium 内核的浏览器打开这个 PDF 文件.

等待一段时间加载成功之后, 你就能看到熟悉的命令提示行, 这时候你可以点击下方的虚拟键盘输入命令, 还可以点击最右下角的输入框(type here for keyboard inputs), 输入你想要运行的命令.

需要注意的是, 如果你敲错了命令, 你必须用虚拟键盘上的退格键进行删除, 你还必须用鼠标点击虚拟键盘上的 Enter 键执行命令.

为啥 PDF 里能运行 Linux?

基本原理是:

PDF 中可以包含 JavaScript 代码

Chromium 内核的浏览器通过内置的 PDFium 引擎来加载和渲染 PDF 文件

PDFium 引擎会解析并且执行 PDF 中的 JavaScript 代码.

技术路子走通了之后, 接下来就靠创意了, 之前周刊发过有人在 PDF 里实现了一个计算器(P2), 还能玩俄罗斯方块(P3), 可以去搜一搜.

原文链接: linux.doompdf.dev/linux.pdf