GNOME Boxes переписали на GTK4 и Libadwaita: бета с установкой Windows 11 без ручных настроек

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