Том Уэллинг стал героем вирусного обсуждения после публикации фото из отеля «ПСЖ» обыграл «Манчестер Сити» со счётом 4:2 в Лиге чемпионов «Ростелеком» изучает создание корпоративного LLM-фаервола На фестивале «Маяк» показали фильмы Тимы Анисимова, Никиты Троценко и Павла Лунгина В Кемерово продолжается расследование смерти Татула Петросяна Блогер Егорик сравнил работу с зумерами и миллениалами Зеленский согласился провести выборы при 60-дневном перемирии В России насчитали 7,88 млн единиц коммерческого транспорта Что такое «Mar-a-Lago face» и почему в нём увидели политический стиль Wildberries начал тестировать сервис объявлений об услугах частных специалистов «Динамо» повторило клубный рекорд по победам подряд в РПЛ Сэмюэл Л. Джексон садится за руль бронированного лимузина в боевике «Зверь» В RuStore появился платный российский мессенджер «Молния» «Прайм-тайм» с Робертом Паттинсоном выйдет на цифровых платформах 3 ноября Анастасия Волочкова заступилась за Лолиту после критики Яны Поплавской «Яндекс» сообщил о сбоях в работе «Алисы» после повреждения двух дата-центров В Нигерии умерла актриса и победительница конкурса красоты Тения Абрахам Цены на бензин снизились в 31 регионе России за неделю Battlefield 6 получит три крупных обновления до конца года Конор Кеннеди и Джулия Бе сыграли свадьбу в Рио-де-Жанейро
Лента новостей
Технологии

LinPad запускает Linux-приложения на iPad без джейлбрейка

Открытый проект LinPad добавляет в iPadOS Linux-среду с окнами, рабочими пространствами и поддержкой примерно 800 приложений.

LinPad запускает Linux-приложения на iPad без джейлбрейка
Фото: Хабр

Разработчик Вали Нягу представил LinPad — открытую Linux-среду для iPad, которая позволяет запускать настольные приложения непосредственно внутри iPadOS. Проект не требует джейлбрейка и не использует удалённый компьютер или сервер.

LinPad предоставляет пользователю рабочий стол с окнами и несколькими рабочими пространствами. Переключаться между ними можно с помощью клавиатуры, мыши или сенсорного экрана. В среде доступно около 800 приложений, среди которых Firefox, VS Code, Thunar, VLC, LibreOffice и GIMP. Также можно использовать Git, Python и Node.js.

Как устроена среда

В основе LinPad лежит Alpine Linux 3.21 и модифицированный эмулятор iSH-ARM64. Среда исполняет Linux-программы для архитектуры ARM64, преобразуя их системные вызовы в вызовы iPadOS. При этом отдельное ядро Linux и гипервизор не запускаются.

Такой подход открывает доступ к пакетам Alpine Linux, но не обеспечивает полной совместимости с обычной Linux-системой. Например, в LinPad не работает Docker: для него необходимы namespaces, cgroups и другие механизмы ядра, которых среда не предоставляет.

Графическая оболочка DesktopKit написана на SwiftUI. Связь с Linux-приложениями обеспечивает Wayland-композитор ishwl. Изображение каждого окна передаётся через файлы в памяти, а события ввода возвращаются через именованные каналы.

Для повышения производительности LinPad использует JIT-компилятор, который во время работы генерирует машинный код ARM64. Его активация выполняется через режим разработчика. Если JIT не включён, приложения работают с помощью более медленного интерпретатора.

Графическое ускорение реализовано на базе Mesa Venus/Zink, virglrenderer и MoltenVK, а итоговый вывод выполняется через Apple Metal.

Ограничения iPadOS

LinPad по-прежнему зависит от ограничений iPadOS. Система может приостанавливать приложения в фоне, а при нехватке памяти — принудительно закрывать их. На устройствах с 8 ГБ оперативной памяти крупные проекты в VS Code уже могут упираться в доступный лимит.

Разработчики компенсируют это функцией восстановления сессий и несохранённого текста в редакторах. Кроме того, LinPad умеет автоматически завершать некоторые Linux-процессы до того, как iPadOS выгрузит приложение целиком.

Исходный код проекта опубликован под лицензией GPLv3. LinPad поддерживает iPad с чипами серии M и требует iPadOS 17 или более новой версии. Установка выполняется через сторонние магазины приложений, а для первоначальной настройки понадобится компьютер. Распакованная Linux-система занимает около 2,3 ГБ.

Источник
404 Media

Читайте новые материалы журнала — свежие сюжеты каждый день.

На главную

Исследование: почти половина компаний сталкивается с задержками аналитических отчётов

Почти половина ИТ-специалистов сообщила о задержках отчётов, влияющих на управленческие решения. При этом 80% компаний используют зарубежные аналитические решения.

Исследование: почти половина компаний сталкивается с задержками аналитических отчётов
Технологии