<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>56904</bug_id>
          
          <creation_ts>2025-11-18 17:01:18 +0300</creation_ts>
          <short_desc>Не работает автоматическое изменение размера экрана ВМ на ALT Education (XFCE) (X11)</short_desc>
          <delta_ts>2026-06-03 19:22:23 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p11</product>
          <component>spice-vdagent</component>
          <version>unspecified</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=56903</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Artem Varaksa">varaksaaa</reporter>
          <assigned_to name="Alexey Shabalin">shaba</assigned_to>
          <cc>alexei.mezin</cc>
    
    <cc>antohami</cc>
    
    <cc>bozhchenkopa</cc>
    
    <cc>zerg</cc>
          
          <qa_contact name="qa-p11@altlinux.org">qa-p11</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>277378</commentid>
    <comment_count>0</comment_count>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2025-11-18 17:01:18 +0300</bug_when>
    <thetext>Шаги
====

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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283217</commentid>
    <comment_count>1</comment_count>
    <who name="Alexei V. Mezin">alexei.mezin</who>
    <bug_when>2026-03-04 22:16:17 +0300</bug_when>
    <thetext>
На Wayland+KDE тоже не работает. 

PVE, видео qxl, гость К11 обновленная, virt-viwer из Сизифа. Ни буфера обмена, ни изменения разрешения. Ровно та же исходная ситуация, но гость Раб.Станция (т.е. Гном) -- все работает.

Если видео сменить на VirtIO, то автомасштабирование работает. Но ломается RDP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283221</commentid>
    <comment_count>2</comment_count>
    <who name="Alexei V. Mezin">alexei.mezin</who>
    <bug_when>2026-03-04 23:04:24 +0300</bug_when>
    <thetext>&gt; Если видео сменить на VirtIO

Провел интересное наблюдения: прибил пользовательский процесс spice-vdagent, и запустил его вручную с ключами -x -d (no background, debug)

Под Гном, видео qxl: при изменении размеров окна spice в консоль попадают сообщения об изменении разрешения, и (но, кстати, не всегда) выставляется новое разрешение графической сессии.

Под КДЕ, видео qxl: ничего в окне не происходит, никаких сообщений после изменения размеров окна spice.

Под КДЕ, видео VirtIO-GPU: приходят сообщения аналогичные тем, что видны в Гном, разрешение сессии подстраивается под окно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283240</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2026-03-05 10:21:57 +0300</bug_when>
    <thetext>Интересное наблюдение:
* в SuSE spice-vdagent собирается с GTK+3
* в Fedora собирается вообще без GTK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283350</commentid>
    <comment_count>4</comment_count>
    <who name="Alexei V. Mezin">alexei.mezin</who>
    <bug_when>2026-03-06 02:17:59 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #3)
&gt; Интересное наблюдение:
&gt; * в SuSE spice-vdagent собирается с GTK+3
&gt; * в Fedora собирается вообще без GTK


Это ни на что не влияет. Поставил и обновил свежую Федору-КДЕ и Сусю. Везде поведение одинаковое: qxl + KDE + Wayland = окно не масштабируется, буфер обмена работает только в сторону виртуалки. При смене видеодрайвера на VirtIO-GPU окно масштабируется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283363</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2026-03-06 09:21:21 +0300</bug_when>
    <thetext>(Ответ для Alexei V. Mezin на комментарий #4)
&gt; Это ни на что не влияет. Поставил и обновил свежую Федору-КДЕ и Сусю. Везде
&gt; поведение одинаковое: qxl + KDE + Wayland = окно не масштабируется, буфер
&gt; обмена работает только в сторону виртуалки. При смене видеодрайвера на
&gt; VirtIO-GPU окно масштабируется.
Значит, дело в связке PVE+videoдрайвер.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283372</commentid>
    <comment_count>6</comment_count>
    <who name="Alexei V. Mezin">alexei.mezin</who>
    <bug_when>2026-03-06 11:58:03 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #5)

&gt; Значит, дело в связке PVE+videoдрайвер.

Все было бы так. Если бы оно не работало под Гномом на тех же параметрах виртуалки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283373</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2026-03-06 12:09:34 +0300</bug_when>
    <thetext>(Ответ для Alexei V. Mezin на комментарий #6)
&gt; &gt; Значит, дело в связке PVE+videoдрайвер.
&gt; Все было бы так. Если бы оно не работало под Гномом на тех же параметрах
&gt; виртуалки.
Значит, ещё virt-viewer участвует.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283386</commentid>
    <comment_count>8</comment_count>
    <who name="Alexei V. Mezin">alexei.mezin</who>
    <bug_when>2026-03-06 15:08:08 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #7)
&gt; (Ответ для Alexei V. Mezin на комментарий #6)
&gt; &gt; &gt; Значит, дело в связке PVE+videoдрайвер.
&gt; &gt; Все было бы так. Если бы оно не работало под Гномом на тех же параметрах
&gt; &gt; виртуалки.
&gt; Значит, ещё virt-viewer участвует.

Но как он узнает про Гном внутри виртуалки, если на его пути стоит PVE? Все же скорее проблема живет внутри самой виртуалки, где spice-vdagent как-то не так а чем-то взаимодействует.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283387</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2026-03-06 15:24:19 +0300</bug_when>
    <thetext>(Ответ для Alexei V. Mezin на комментарий #8)
&gt; Но как он узнает про Гном внутри виртуалки, если на его пути стоит PVE? Все
&gt; же скорее проблема живет внутри самой виртуалки, где spice-vdagent как-то не
&gt; так а чем-то взаимодействует.
Да. Это большая вероятность, т.к. glib/gtk spice-vdagent больше дружат с glib/gtk GNOME и могут что-то по своему делать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288755</commentid>
    <comment_count>10</comment_count>
    <who name="Божченко Павел Александрович">bozhchenkopa</who>
    <bug_when>2026-06-02 11:57:03 +0300</bug_when>
    <thetext>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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288756</commentid>
    <comment_count>11</comment_count>
    <who name="Божченко Павел Александрович">bozhchenkopa</who>
    <bug_when>2026-06-02 11:58:46 +0300</bug_when>
    <thetext>(Ответ для Божченко Павел Александрович на комментарий #10)
&gt; Версия пакета: 
&gt; spice-vdagent-0.23.0-alt5

Клиент:
virt-viewer-11.0-alt3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288768</commentid>
    <comment_count>12</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2026-06-02 13:07:23 +0300</bug_when>
    <thetext>(Ответ для Божченко Павел Александрович на комментарий #10)
&gt; Workstation K 11.3 x86-64 обновлённая до Sisyphus: Ошибка воспроизводится -
&gt; при изменении размера окна SPICE, разрешение в самой ВМ не изменяется, вывод
&gt; масштабируется под новый размер
&gt; 
&gt; Education KDE 11.1 x86-64 обновлённая до Sisyphus: Ошибка НЕ воспроизводится
&gt; - при изменении размера окна SPICE сначала происходит масштабирование вывода
&gt; под новый размер окна, и через пару секунд, меняется само разрешение KDE
&gt; Plasma в ВМ до нового размера окна
&gt; 
&gt; Обе виртуальные машины используют Display: VirtIO GPU 
&gt; 
&gt; Версия пакета: 
&gt; spice-vdagent-0.23.0-alt5

echo $XDG_SESSION_TYPE

В обоих случаях wayland или в education иксы?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288773</commentid>
    <comment_count>13</comment_count>
    <who name="Божченко Павел Александрович">bozhchenkopa</who>
    <bug_when>2026-06-02 13:51:59 +0300</bug_when>
    <thetext>(Ответ для Антон Мидюков на комментарий #12)
&gt; (Ответ для Божченко Павел Александрович на комментарий #10)
&gt; &gt; Workstation K 11.3 x86-64 обновлённая до Sisyphus: Ошибка воспроизводится -
&gt; &gt; при изменении размера окна SPICE, разрешение в самой ВМ не изменяется, вывод
&gt; &gt; масштабируется под новый размер
&gt; &gt; 
&gt; &gt; Education KDE 11.1 x86-64 обновлённая до Sisyphus: Ошибка НЕ воспроизводится
&gt; &gt; - при изменении размера окна SPICE сначала происходит масштабирование вывода
&gt; &gt; под новый размер окна, и через пару секунд, меняется само разрешение KDE
&gt; &gt; Plasma в ВМ до нового размера окна
&gt; &gt; 
&gt; &gt; Обе виртуальные машины используют Display: VirtIO GPU 
&gt; &gt; 
&gt; &gt; Версия пакета: 
&gt; &gt; spice-vdagent-0.23.0-alt5
&gt; 
&gt; echo $XDG_SESSION_TYPE
&gt; 
&gt; В обоих случаях wayland или в education иксы?

В обоих случаях сессия Wayland</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288939</commentid>
    <comment_count>14</comment_count>
    <who name="Alexei V. Mezin">alexei.mezin</who>
    <bug_when>2026-06-03 19:22:23 +0300</bug_when>
    <thetext>p11, проверял на Edu, но аналогично наблюдал и на K, и подозреваю, что даже если обновить до Сизифа.

VirtIO драйвер, клиент SPICE под Линукс или Виндовз, не важно. Изменение размеров окна приводит к корректном изменению разрешение в виртуалке. Но! При этом мышиный курсор рисуется в одном месте, а клик делает в другом. Смещение примерно пропорционально величине изменения размеров окна. То есть толку от работающего масштабирования никакого, ибо после изменения размеров окна пользоваться им нельзя. Даже в меню попасть в кнопку &quot;завершить сессию&quot; невозможно.


Если НЕ менять размеров окна, а поспользоавться буфером обменя с клиента в виртуалку, тоже сдвигается реальный курсор относительно отображаемого положения. Для проверки запускаем терминал, делаем в нем ls -la, выделяем текст, смотрим на соотвествие выделения курсору. Потом из клиента вставляем в этот же терминал пару букв через буфер, и снова патемся выделить текст. И смотрим, на сколько реальное положение курсора уехало от отображаемого. Все это в КДЕ.


Ну и XFCE/xorg через SPICE работет с отличной скоростью, тут же соседняя виртаулка с KDE/Wayland и KDE/Xorg -- работать немозможно, лаги дикие.

SPICE + PVE сломан полностью, использовать его для чего-то невозможно в данный момент. А так как мэйнстрим на проект, видимо, забил, будущего у него не заметно.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>