LINUX.ORG.RU

KDE представила обновления Karton с интеграцией SPICE и новым пользовательским интерфейсом

 ,


2

3

Менеджер виртуальных машин KDE Karton представляет собой SPICE-клиент на Qt с рендерингом дисплея и поддержкой аудио. Qt-альтернатива GNOME Boxes использует libosinfo для конфигурации ВМ.

Karton создается как альтернатива существующим GTK-решениям для управления виртуальными машинами в Linux, включая GNOME Boxes и virt-manager.

Karton больше не зависит от virt-install для создания виртуальных машин. Вместо данного инструмента приложение теперь генерирует XML-конфигурации доменов libvirt напрямую.

Для идентификации установочных носителей и заполнения конфигурационных данных используется библиотека libosinfo. Система автоматически генерирует необходимые параметры: UUID, MAC-адреса и настройки виртуального оборудования.

Разработчики отказались от использования virt-viewer в пользу собственного решения. Karton теперь включает встроенный SPICE-клиент и просмотрщик, созданные с использованием Qt.

Новый клиент обрабатывает:

  • рендеринг дисплея;
  • перенаправление ввода;
  • аудиопотоки;
  • полноэкранный режим;
  • базовое изменение размера окна.

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

Karton сохраняет последний кадр виртуальной машины при завершении работы. Функция позволяет пользователям быстро идентифицировать машины перед их повторным запуском.

Добавлена опция извлечения медиа-дисков, которая дает возможность удалять установочные ISO-образы после завершения настройки системы.

Разработчики определили приоритетные направления для дальнейшего развития Karton:

  • улучшение производительности отображения с использованием SPICE gl-scanout;
  • внедрение улучшенного масштабирования;
  • поддержка передачи файлов между хостом и гостевой системой;
  • функция передачи буфера обмена;
  • полная поддержка снимков виртуальных машин;
  • рассматривается возможность упаковки приложения в формат Flatpak и включения в официальное пространство имен KDE.

Проект по прежнему не готов к повседневному применению, о чём разработчик сообщает в своём блоге.

>>> Подробности

★★★★★

Проверено: CrX ()
Последнее исправление: hobbit (всего исправлений: 3)

Какая жесть: https://ibb.co/jvjc8Wbd

Подождём когда хотя бы экран рисовать научится нормально.

Ja-Ja-Hey-Ho ★★★★★
()

О

Бал

Деть

А интересно, чисто как один spice клиент оно может работать, без всей этой лабуды по управлению виртуалками через xml?

James_Holden ★★★★★
()
Ответ на: комментарий от James_Holden

Код опрятный, кодовая база не большая, можно даже не использовать libvirt, а например использовать cloud-hypervisor (firecracker, crosvm and etc), в общем как модифицируешь так и будет работать)

RedTerror
()
Ответ на: комментарий от RedTerror

Я использую просто virt-viewer без ничего, виртуалка запускается скриптом. Но - в KDE virt-viewer смотрится ужасно со своими кнопками в заголовке, поэтому я джва года ждал, пока сделают его аналог на Qt.

James_Holden ★★★★★
()
Ответ на: комментарий от James_Holden

Да согласен, но может быть стоит тогда один раз написать себе клиент?

Благо кодовая база есть, её нужно обрезать, да и нейронки есть, можно сократить путь.

RedTerror
()
Ответ на: комментарий от RedTerror

Ну, теперь то есть, можно отпилить, а раньше я смотрел код virt-viewer и так и не понял толком, как оно spice реализует.

James_Holden ★★★★★
()

Добавлена опция извлечения медиа-дисков, которая дает возможность удалять установочные ISO-образы после завершения настройки системы.

Т.е. до этого они не сразу додумались?

anc ★★★★★
()

Звучит как годнота

mittorn ★★★★★
()
Ответ на: комментарий от UriZzz

Менеджер вирт. машин. Графический фронтенд к демону libvirtd. Альтернатива virt-manager.
А вот SPICE как раз в т.ч. используется как средство удаленного рабочего стола. Альтернатива VNC.

MirandaUser2
()

Если оно лучше Virt-manager, то очень годно. В последнем вроде всё есть, но как-то очень неудобно.

hobbit ★★★★★
()

На хабре весной писали:

Над проектом в рамках программы Google Summer of Code 2025 работает Дерек Лин. Он учится на втором курсе Университета Ватерлоо в Канаде. В прошлом году Дерек начал экспериментировать с интерфейсом командной строки для QEMU, а уже в 2025 году взял эту идею в качестве проекта для GSoC.

Вот и результат подъехал. А некоторые там в комментариях бухтели: «Теперь курсовые второкурсников будем обсуждать?»

hobbit ★★★★★
()

А я вот сходил по ссылке, и там студент, разработавший проект, пишет, что к релизу оно ещё не готово:

In its current state, Karton is not feature complete, and not ready for officially packaging and releasing.

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

@CrX: новость безусловно ценная и достойна главной, но наверное, стоило её до подтверждения доработать.

hobbit ★★★★★
()
Ответ на: комментарий от anc

Т.е. до этого они не сразу додумались?

Ты, наверное, с Hyper-V от разработчиков одной понятной дружелюбной для пользователей операционной системы с удобным графическим интерфейсом не сталкивался. Там чтобы тупо исошник примонтировать, надо было всякий раз выбирать путь в файлооткрывашке, и история монтирований нигде не сохранялась.

Я такой, после виртуалбокса и продуктов VmWare: «Шта-а-а-а?»

P.S. Правда, я с этим дело имел лет 6 назад, сейчас, может, починили.

hobbit ★★★★★
()
Ответ на: комментарий от MirandaUser2

То есть как понимает моя мозга - это типа вертуал бокс с возможностью доступа к виртуальным машинам установленным на удаленных компах? 🤔

UriZzz ★★
()
Последнее исправление: UriZzz (всего исправлений: 1)
Ответ на: комментарий от UriZzz

Строго говоря VirtualBox сам по себе позволяет управлять VM на удаленных хостах: например можно подключится через ssh и запустить VM через VBoxManage.

VBoxManage startvm VM-name --type headless 
Затем подключиться через RDP-клиент к встроенному VRDP серверу для получения «картинки».
См. https://www.virtualbox.org/manual/ch07.html#vboxheadless

Но вот чтобы это всё это не делать вручную есть демон libvirtd, который работает на удаленом хосте и может предоставляет единый интерфейс к различным гипервизорам (в т.ч. VirtualBox, хотя чаще это qemu-kvm, Xen).

Для работы с демоном libvirtd (локально или удаленно) есть различные фронтенды - в заметке описан один из них.
Но я бы посоветовал для начала посмотреть обычный https://virt-manager.org/ , а не эту поделку, где скорее всего, далеко не все возможности libvirtd реализованы.

MirandaUser2
()
Ответ на: комментарий от mx__

El выкинули спайс из за каких то там лицензий.

- Молодые люди, это ваш сверток?
- Нет, не наш.
- Но вы же его выкинули сейчас, при мне.
- Ну мы его до этого получили, но как только разглядели что лицензия на данный продукт не позволяет нам его держать и передавать кому либо, мы его из рук выпустили.
- А от кого получили?
- Получили из интернета, с сайта hpps://github.com/smesi/SPICE
- Ясно. Ну пройдемте со мной, до отделения.

uin ★★★
()
Ответ на: комментарий от DarkAmateur

Да, отлично получилось. Особенно с учётом того, что новость запостил реактосоненавистник с большим стажем. Что ж, самокритичность – это хорошо.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)

Хммм, нужно! Но пока для использования, конечно, не готово. Ещё пилить и пилить. До Virt-manager очень далеко.

Alden ★★★★
()
Последнее исправление: Alden (всего исправлений: 1)
Ответ на: комментарий от UriZzz

Прошу прощения за своё невежество, но что это? Что-то вроде удаленного рабочего стола что ли?

SPICE - это протокол ремотинга виртуальных машин. Он сильно завязан на virtio. Для удалённого рабочего стола его использовать хоть и можно, но через костыли, и без всяких «ускорительных» фичей. То есть, это не прямая замена VNC.

Условно говоря, через него проще пробросить OpenGL, чем обычный фреймбуффер.

anonmyous ★★
()
Последнее исправление: anonmyous (всего исправлений: 1)
Ответ на: комментарий от James_Holden

У меня сейчас такой в разработке с отрисовкой экрана прямо в терминал через Kitty graphic protocol.
https://github.com/nemuTUI/nemu/tree/oi/vm_preview_stdin/spice_client

Там осталось cursor input сделать и готово.
Потом все это будет интергированно в nEMU

pascal ★★★
()
Ответ на: комментарий от mx__

На всякий случай … на вирт-манажер давно забили.

Мм, кто и почему?

Глянул changelogs: последняя версия вышла 26 августа. Предыдущая - примерно год назад.

MirandaUser2
()
Ответ на: комментарий от MirandaUser2

Я не в смысле разрабы а в смысле по докам el. Переключились на модный теперь web (cockpit).

mx__ ★★★★★
()
Последнее исправление: mx__ (всего исправлений: 1)
Ответ на: комментарий от hobbit

то ж, самокритичность – это хорошо.

Самокритика тут ни при чем :) Что было на официальном сайте, то и запостил.

DrRulez ★★★★★
() автор топика

Название огонь. Теперь можно говорить: «У меня картон на кедах». Как четкий пацанчик.

Вообще хорошо, что выпустили, ведь virt-manager подзабросили. VMWare и VirtualBox тоже подзабросили. Broadcom после покупки из VMWAre уволили кучу талантливых инженеров. А VirtualBox после покупки Oracle-ом становилась глючнее и глючнее с каждым релизом новых версий.

Megalol
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.