LINUX.ORG.RU

Авторесайз иксов в виртуальной машине qemu+kvm

 


0

2

qemu+kvm, графические драйвера virtio, гость - арч

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

Возможно под это есть свой драйвер, который я попросту не поставил на гостевой арч? Нагуглить не могу. Как запилить авторесайз иксов после ресайза окна с виртуалкой?

(Первая строка в выхлопе xrandr, разрешения разные): http://i.imgur.com/eiFKcLp.png http://i.imgur.com/FCAT05s.png http://i.imgur.com/6083dwW.png

ЗАЧЕМ в виртуалке Х-сервер???

futurama ★★★★ ()

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

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

в 16.04 и вирт-манагере такой номер не прокатывает, ещё варианты есть?

ukr_unix_user ★★★★ ()

qemu+kvm
авторесайз иксов после ресайза окна с виртуалкой?

Нет такой фичи, можно только выставить нужное фиксированное разрешение в виртуалке.
Авторесайз в virtualbox есть.

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

fedora24 внутри с кде5

что именно из настроек virt-managerа может быть полезным?

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

QXL драйвер и SPICE не ресайзят гостя под размеры окна.

подозреваю, нужен ещё vdagent

Elyas ★★★★★ ()

В общем я решил просто запилить скрипт на башике. Вот он.

while true
do
size=$(xrandr | sed '3!d' | cut -c4-12)
xradr --output Virtual-1 --mode $size
sleep 1s
done

И хватает, однако процессор немного грузит, xrandr ведь каждую секунду применяется, это плохо. В тред призываются башебоги, нужно модифицировать скрипт, чтобы он перед применением смотрел в переменную size, и если она с прошлого раза не поменялась, то и xrandr не применять. Сам неосиляю.

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

Как-то так:

while true
do
    size=$(xrandr | sed '3!d' | cut -c4-12)

    if [[ "$size2" != "$size" ]]; then
       xrandr --output Virtual-1 --mode $size
       size2=$(xrandr | sed '3!d' | cut -c4-12)
    else
       sleep 1s
    fi
done
Гм, так лучше будет

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

сколько слышал про гном3, но живых пользователей не встречал.

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

Ты прав, работает авторесайз, видимо у меня софт был слегка протухший.

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

Ну так и писал бы название DE, в котором работает. Люди разными пользуются, вообще-то.

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