GNOME Boxes — удобная обёртка над libvirt и QEMU для запуска виртуальных машин — получила полностью переписанную версию. Фелипе Боргес, единственный разработчик проекта, два года работавший над ней в одиночку в перерывах между основной работой в Red Hat и поддержкой GNOME Settings, показал результат в виде Flatpak-only беты.
Три главных решения
Первое — переход только на Flatpak. Поскольку Boxes — фронтенд для libvirt и QEMU, поведение приложения сильно зависит от того, что предлагает хост-дистрибутив, а поддерживать отдельные кодовые пути для каждого дистрибутива одному мейнтейнеру нереалистично. Новая сборка упаковывает весь стек виртуализации в себя, не полагаясь на систему.
Второе заметно сразу: приложение переехало на GTK4 и Libadwaita, а вместо GTK3-виджета SPICE используется новый дисплейный виджет Libmks — именно он убирает устаревший внешний вид.
Третье — починка Windows 11. Переписанные Boxes устанавливают её без ручных обходных путей: Secure Boot и виртуальный TPM настраиваются сами. Новое устройство VSOCK обходит ограничения песочницы Flatpak и позволяет зайти в гостевую систему по SSH — если в ней работает systemd v256 или новее. Появилась и ранняя поддержка проброса портов, пока для SSH и HTTP.
Новый интерфейс
Диалог Properties превратился из одного окна с шапкой в окно с боковой панелью на семь разделов: General, Resources, Network, Devices, Snapshots, Logs и Configuration. Resources позволяет менять объём RAM и размер диска, Devices управляет порядком загрузки и сменными носителями, Logs показывает команды, которые Boxes выполняет под капотом, а Configuration отдаёт сырой XML Libvirt Domain для правки. На странице Network пробрасываются порты с хоста в VM, раздел Snapshots снимает точное состояние машины с возможностью отката.
Мастер создания VM теперь сам подставляет память и место на диске и выбирает UEFI как предпочтительный метод загрузки. Из известных шероховатостей: после создания снапшота Windows 11 VM упала (вероятная причина — извлечение ISO в тот же момент), а EndeavourOS так и не установился из-за ошибки неподдерживаемой конфигурации. Выход из окна VM теперь — Super+Escape вместо Ctrl+Alt, отдельной кнопки полноэкранного режима нет, F11 не работает.
Как попробовать
На Ubuntu и других Debian-дистрибутивах нужно настроить Flatpak и добавить ночной репозиторий GNOME:
flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo
Посмотреть содержимое репозитория и установить:
flatpak remote-ls --app gnome-nightly
flatpak install gnome-nightly org.gnome.Boxes.Devel
Это бета: перед тестированием лучше сделать резервные копии виртуальных машин.
Источник: itsfoss.com