
Watch На
Я в. Я произношу эти слова с чувством победы, перемещаясь по каталогу файлов, используя только команды оболочки – подвиг, который мог бы впечатлить случайного подростка, возможно, два десятилетия назад. Но тут камера отъезжает и показывает PDF-документ… внутри браузера Chrome… работающего под Windows.
Да, это Linux, работающий в PDF, работающий в браузере, на моем ПК с Windows.
Этот совершенно неожиданный поворот предлагает Вам Ading2210, тот самый школьник, который подарил Вам Doom, работающий в PDF. На YouTube они появляются под ником vk6 (через Hackaday).
В описании к видео, демонстрирующему проект LinuxPDF, они объясняют: “Я заставил Linux работать внутри PDF-файла с помощью эмулятора RISC-V, скомпилированного на Javascript”.
В каком мире мы живем сегодня: в мире такой вычислительной мощности, что такие высокоуровневые и довольно вездесущие технологии, как Javascript, могут запускать целые эмуляторы, очевидно, внутри PDF-файлов. Конечно, тот факт, что PDF-документы позволяют выполнять Javascript, является обоюдоострым мечом, поскольку, хотя это может позволить Вам запустить DOOM, а теперь, судя по всему, и Linux, это также может подвергнуть Вас риску сомнительных сценариев вредоносного ПО.
LinuxPDF может работать в любом браузере, основанном на Chromium, включая Chrome (да), Brave, Edge и Opera. Вы можете проверить его самостоятельно здесь.
Конечно, Вы не получите опыт Ubuntu внутри Вашего PDF на базе Chromium, скорее Вы получите невероятно пустую командную строку с помощью эмуляции TinyEMU RISC-V.
И Вы не получите особенно быструю версию, благодаря слоям эмуляции. Вы получаете командную строку, а также виртуальную клавиатуру для нажатия – хотя Вы также можете вводить свои данные с помощью собственной клавиатуры, используя пробел в правом нижнем углу. Это немного неудобно (например, backspace, похоже, регистрируется только на виртуальной клавиатуре), но чего Вы ожидали?
Ading2210 объясняет: “Это работает за счет использования отдельного текстового поля для каждого ряда пикселей на экране, содержимое которого задается различными символами ASCII”. Довольно изобретательно, как по мне.
Итак, сначала DOOM, а теперь Linux. Что дальше? Crysis? А как насчет PDF-ридера, работающего под управлением эмулируемой ОС, запущенной внутри PDF? Мы ждем, Адинг.