SwiftVM: тестовая машина, с которой можно начать заново, прямо из строки меню Mac

SwiftVM позволяет управлять тестовыми машинами macOS и Linux из строки меню Mac: снимки, клонирование, CLI и автоматизация. Рассказываем о v1.3.0 и требованиях к чипу Apple, macOS 27 и разрешениям в гостевой системе.

Редакция OpenNavo5 мин чтения

Хочется проверить скрипт установки Linux, не нарушая привычную среду разработки, или подготовить тестовую машину с macOS, которую можно вернуть в исходное состояние после неудачного изменения. Виртуальные машины решают такие задачи, но создание учётных записей, подключение терминала, перенос файлов и уборка после каждого эксперимента тоже отнимают время.

SwiftVM объединяет доступ к этим операциям в строке меню. Нажмите на значок, чтобы посмотреть список виртуальных машин, запустить или остановить их; когда нужен рабочий стол, откройте отдельное окно нужной машины. Приложение разработано на Swift с использованием фреймворка Virtualization от Apple, имеет открытый исходный код под лицензией Apache-2.0 и сейчас поддерживает виртуальные машины с macOS и Linux.[1][2]

Панель SwiftVM Dev в строке меню с работающей ВМ Ubuntu и остановленной ВМ macOS

Интерфейс SwiftVM Dev в строке меню, опубликованный разработчиком 11 октября 2026 года: Ubuntu работает, macOS остановлена. Версия приложения не указана. Источник: разработчик Saeed Vaziry.

Перед установкой проверьте важное требование: версия v1.3.0, о которой идёт речь в статье, требует Mac с чипом Apple и macOS 27 или новее. Mac с процессорами Intel не поддерживаются, а виртуальные машины с Windows пока остаются в планах.[1][5]

Начните с Linux, к которому можно подключиться

Согласно официальному руководству, после выбора дистрибутива Linux и создания виртуальной машины SwiftVM скачает образ, настроит учётную запись и ключи SSH, а затем запустит систему. По умолчанию создаётся серверная среда; если нужен графический рабочий стол, при создании машины можно добавить соответствующий скрипт установки.[2]

Для проверки процесса развёртывания такой порядок удобен: сначала получить машину, доступную через терминал, и добиться работы скрипта, а затем при необходимости добавить рабочий стол, вместо того чтобы сразу устанавливать полную графическую среду.

Однако виртуальные машины Linux в SwiftVM используют архитектуру ARM64. Если проект зависит от двоичных компонентов для конкретной архитектуры, заранее проверьте совместимость. Не стоит считать такую среду полностью идентичной обычному серверу x86.[5]

Виртуальные машины macOS также поддерживают автоматическую установку и настройку учётных записей. Здесь есть ещё одно условие, которое легко упустить: для настройки без участия пользователя и работы гостевых инструментов macOS 27 или новее нужна и внутри виртуальной машины. Недостаточно, чтобы требованию соответствовал только Mac, на котором запущен SwiftVM.[1][5]

Ранний интерфейс разработки SwiftVM с одновременно открытыми рабочими столами гостевых Ubuntu и macOS

Ранний интерфейс SwiftVM, опубликованный разработчиком 10 октября 2026 года: одновременно открыты рабочие столы Ubuntu и macOS. Это экран разработки до перехода к приложению в строке меню, а не интерфейс v1.3.0. Источник: разработчик Saeed Vaziry.

Ценность тестовой среды — в возможности использовать её снова

Перед обновлением зависимостей или изменением системных настроек можно сохранить снимок состояния и вернуться к нему, если что-то пойдёт не так. Когда понадобится ещё одна похожая среда, можно клонировать выключенную виртуальную машину. Если работу нужно отложить, машину можно приостановить, сохранив состояние на диск, а затем возобновить.[3]

Эти функции отвечают разным потребностям при тестировании: снимки сохраняют исходную точку эксперимента, клонирование помогает подготовить ещё одну среду, а приостановка — продолжить работу после перерыва. Если вы часто проверяете установочные скрипты, обновления зависимостей и системные настройки, возможность не переустанавливать ОС каждый раз заслуживает внимания.

В SwiftVM также есть общие папки и перенаправление портов: виртуальная машина может обращаться к файлам проекта, а Mac — к работающим внутри неё сервисам.[3]

Общий доступ требует внимания к границам. Если открыть виртуальной машине рабочий каталог, запущенные в ней скрипты могут получить доступ к этим файлам. При проверке незнакомого ПО предоставляйте доступ только к нужным каталогам, а не исходите из того, что файлы хоста защищены от изменений лишь потому, что программа «работает в виртуальной машине».

Не только строка меню: командная строка и автоматизация

В комплект SwiftVM входит инструмент командной строки swiftvm. Он управляет запущенным приложением, поэтому при использовании CLI SwiftVM должен оставаться открытым: отдельно от приложения инструмент не работает.[3]

Через гостевые инструменты SwiftVM также может выполнять команды, копировать файлы, получать изображения экрана и взаимодействовать с интерфейсом внутри виртуальной машины. Официальная документация называет скрипты и ИИ-агентов среди предполагаемых пользователей этих интерфейсов.[4]

Это даёт конкретный сценарий: подготовить отдельную системную среду для задач автоматизации. При работе с файлами — копировать их напрямую, когда нужен терминал — выполнять команды, и лишь при необходимости взаимодействовать с рабочим столом — использовать интерфейсы мыши и клавиатуры.

У этих возможностей есть условия: виртуальная машина должна быть запущена, гостевые инструменты — доступны, а автоматизация не должна быть отключена. Устаревшие инструменты также может потребоваться обновить.[4]

Для взаимодействия с рабочим столом виртуальной машины macOS нужно сначала войти в систему и вручную предоставить swiftvm-agent разрешения на запись экрана и универсальный доступ. Для выполнения команд и копирования файлов эти два разрешения не нужны.[4]

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

Начните со строки меню

Отсутствие главного окна при первом запуске — нормальное поведение. Управление SwiftVM доступно из строки меню, а рабочие столы виртуальных машин открываются отдельно. Можно начать с одной тестовой машины Linux, убедиться, что подключение через терминал работает, а затем по мере необходимости настроить рабочий стол, общие папки и автоматизацию.

Если у вас подходящий Mac с чипом Apple и вам часто нужна среда macOS или Linux, которую можно откатить, клонировать и передать под управление скриптов, SwiftVM стоит попробовать. Если же цель — запуск Windows, либо вы всё ещё используете Mac с Intel или систему старше macOS 27, текущая версия не подойдёт.

SwiftVM в OpenNavo

Источники

[1] О проекте [2] Начало работы и установка [3] Командная строка и управление виртуальными машинами [4] Автоматизация и разрешения [5] Ограничения платформы и гостевых систем

Источники

  1. 项目介绍
  2. 入门与安装
  3. 命令行与虚拟机管理
  4. 自动化与权限
  5. 平台与客户系统限制

Статьи по теме

Подписаться через RSS