Шаги ==== 1. Создать ВМ в среде Proxmox Virtual Environment с ALT Education (XFCE). 2. Подключиться к ВМ с помощью remote-viewer (пакет virt-viewer) с реальной машины (например, ALT Workstation 11.0 x86_64, обновлённый до p11). 3. Войти в графическую сессию обычным пользователем. 4. Изменить размер окна remote-viewer. Фактический результат ===================== Размер/разрешение экрана ВМ не изменяется. Ожидаемый результат =================== В течение нескольких секунд разрешение экрана ВМ подстроилось под размер окна. Воспроизводимость ================= Воспроизводится на виртуальных машинах: [p11] ALT Education (XFCE) 11.0 x86_64 spice-vdagent-0.22.1-alt2 [p11+398458.2] ALT Education (XFCE) 11.0 x86_64 spice-vdagent-0.23.0-alt2 В sisyphus проверить в настоящий момент возможности нет. Клиент virt-viewer-11.0-alt3.x86_64
На Wayland+KDE тоже не работает. PVE, видео qxl, гость К11 обновленная, virt-viwer из Сизифа. Ни буфера обмена, ни изменения разрешения. Ровно та же исходная ситуация, но гость Раб.Станция (т.е. Гном) -- все работает. Если видео сменить на VirtIO, то автомасштабирование работает. Но ломается RDP.
> Если видео сменить на VirtIO Провел интересное наблюдения: прибил пользовательский процесс spice-vdagent, и запустил его вручную с ключами -x -d (no background, debug) Под Гном, видео qxl: при изменении размеров окна spice в консоль попадают сообщения об изменении разрешения, и (но, кстати, не всегда) выставляется новое разрешение графической сессии. Под КДЕ, видео qxl: ничего в окне не происходит, никаких сообщений после изменения размеров окна spice. Под КДЕ, видео VirtIO-GPU: приходят сообщения аналогичные тем, что видны в Гном, разрешение сессии подстраивается под окно.
Интересное наблюдение: * в SuSE spice-vdagent собирается с GTK+3 * в Fedora собирается вообще без GTK
(Ответ для Sergey V Turchin на комментарий #3) > Интересное наблюдение: > * в SuSE spice-vdagent собирается с GTK+3 > * в Fedora собирается вообще без GTK Это ни на что не влияет. Поставил и обновил свежую Федору-КДЕ и Сусю. Везде поведение одинаковое: qxl + KDE + Wayland = окно не масштабируется, буфер обмена работает только в сторону виртуалки. При смене видеодрайвера на VirtIO-GPU окно масштабируется.
(Ответ для Alexei V. Mezin на комментарий #4) > Это ни на что не влияет. Поставил и обновил свежую Федору-КДЕ и Сусю. Везде > поведение одинаковое: qxl + KDE + Wayland = окно не масштабируется, буфер > обмена работает только в сторону виртуалки. При смене видеодрайвера на > VirtIO-GPU окно масштабируется. Значит, дело в связке PVE+videoдрайвер.
(Ответ для Sergey V Turchin на комментарий #5) > Значит, дело в связке PVE+videoдрайвер. Все было бы так. Если бы оно не работало под Гномом на тех же параметрах виртуалки.
(Ответ для Alexei V. Mezin на комментарий #6) > > Значит, дело в связке PVE+videoдрайвер. > Все было бы так. Если бы оно не работало под Гномом на тех же параметрах > виртуалки. Значит, ещё virt-viewer участвует.
(Ответ для Sergey V Turchin на комментарий #7) > (Ответ для Alexei V. Mezin на комментарий #6) > > > Значит, дело в связке PVE+videoдрайвер. > > Все было бы так. Если бы оно не работало под Гномом на тех же параметрах > > виртуалки. > Значит, ещё virt-viewer участвует. Но как он узнает про Гном внутри виртуалки, если на его пути стоит PVE? Все же скорее проблема живет внутри самой виртуалки, где spice-vdagent как-то не так а чем-то взаимодействует.
(Ответ для Alexei V. Mezin на комментарий #8) > Но как он узнает про Гном внутри виртуалки, если на его пути стоит PVE? Все > же скорее проблема живет внутри самой виртуалки, где spice-vdagent как-то не > так а чем-то взаимодействует. Да. Это большая вероятность, т.к. glib/gtk spice-vdagent больше дружат с glib/gtk GNOME и могут что-то по своему делать.
Workstation K 11.3 x86-64 обновлённая до Sisyphus: Ошибка воспроизводится - при изменении размера окна SPICE, разрешение в самой ВМ не изменяется, вывод масштабируется под новый размер Education KDE 11.1 x86-64 обновлённая до Sisyphus: Ошибка НЕ воспроизводится - при изменении размера окна SPICE сначала происходит масштабирование вывода под новый размер окна, и через пару секунд, меняется само разрешение KDE Plasma в ВМ до нового размера окна Обе виртуальные машины используют Display: VirtIO GPU Версия пакета: spice-vdagent-0.23.0-alt5
(Ответ для Божченко Павел Александрович на комментарий #10) > Версия пакета: > spice-vdagent-0.23.0-alt5 Клиент: virt-viewer-11.0-alt3
(Ответ для Божченко Павел Александрович на комментарий #10) > Workstation K 11.3 x86-64 обновлённая до Sisyphus: Ошибка воспроизводится - > при изменении размера окна SPICE, разрешение в самой ВМ не изменяется, вывод > масштабируется под новый размер > > Education KDE 11.1 x86-64 обновлённая до Sisyphus: Ошибка НЕ воспроизводится > - при изменении размера окна SPICE сначала происходит масштабирование вывода > под новый размер окна, и через пару секунд, меняется само разрешение KDE > Plasma в ВМ до нового размера окна > > Обе виртуальные машины используют Display: VirtIO GPU > > Версия пакета: > spice-vdagent-0.23.0-alt5 echo $XDG_SESSION_TYPE В обоих случаях wayland или в education иксы?
(Ответ для Антон Мидюков на комментарий #12) > (Ответ для Божченко Павел Александрович на комментарий #10) > > Workstation K 11.3 x86-64 обновлённая до Sisyphus: Ошибка воспроизводится - > > при изменении размера окна SPICE, разрешение в самой ВМ не изменяется, вывод > > масштабируется под новый размер > > > > Education KDE 11.1 x86-64 обновлённая до Sisyphus: Ошибка НЕ воспроизводится > > - при изменении размера окна SPICE сначала происходит масштабирование вывода > > под новый размер окна, и через пару секунд, меняется само разрешение KDE > > Plasma в ВМ до нового размера окна > > > > Обе виртуальные машины используют Display: VirtIO GPU > > > > Версия пакета: > > spice-vdagent-0.23.0-alt5 > > echo $XDG_SESSION_TYPE > > В обоих случаях wayland или в education иксы? В обоих случаях сессия Wayland
p11, проверял на Edu, но аналогично наблюдал и на K, и подозреваю, что даже если обновить до Сизифа. VirtIO драйвер, клиент SPICE под Линукс или Виндовз, не важно. Изменение размеров окна приводит к корректном изменению разрешение в виртуалке. Но! При этом мышиный курсор рисуется в одном месте, а клик делает в другом. Смещение примерно пропорционально величине изменения размеров окна. То есть толку от работающего масштабирования никакого, ибо после изменения размеров окна пользоваться им нельзя. Даже в меню попасть в кнопку "завершить сессию" невозможно. Если НЕ менять размеров окна, а поспользоавться буфером обменя с клиента в виртуалку, тоже сдвигается реальный курсор относительно отображаемого положения. Для проверки запускаем терминал, делаем в нем ls -la, выделяем текст, смотрим на соотвествие выделения курсору. Потом из клиента вставляем в этот же терминал пару букв через буфер, и снова патемся выделить текст. И смотрим, на сколько реальное положение курсора уехало от отображаемого. Все это в КДЕ. Ну и XFCE/xorg через SPICE работет с отличной скоростью, тут же соседняя виртаулка с KDE/Wayland и KDE/Xorg -- работать немозможно, лаги дикие. SPICE + PVE сломан полностью, использовать его для чего-то невозможно в данный момент. А так как мэйнстрим на проект, видимо, забил, будущего у него не заметно.