2013-11-27 4 views
0

Я настраиваю виртуальную машину Linux, к которой можно получить доступ через XRDP. Пользователь клиента будет иметь доступ только к VM через RDP. Я хочу, чтобы он мог изменить размер гостя, но я не нашел способ сделать это изнутри гостя. Как можно изменить разрешение гостя внутри гостя? У меня есть гостевые дополнения, но не удалось найти какие-либо утилиты, которые помогут.virtualbox: программно изменить разрешение изнутри гостя

От хозяина можно запустить так: VBoxManage controlvm "Arch Linux" setvideomodehint 1440 900 32

Но, как я уже говорил ранее, хост будет недоступен для пользователя.

Любые идеи?

ответ

1

Пользователь должен иметь доступ к xrandr, в котором перечислены доступные видеорежимы. Если клиент RDP поддерживает изменение размера после подключения, это должно позволить им сразу увидеть изменение. В противном случае виртуальная машина должна сохранить настройку после отсоединения и повторного подключения. Запуск xrandr без каких-либо аргументов даст список доступных разрешений. Например:

% xrandr 
Screen 0: minimum 640 x 480, current 1280 x 1024, maximum 1280 x 1024 
default connected 1280x1024+0+0 0mm x 0mm 
    1280x1024  0.0* 
    1024x768  0.0 
    800x600   0.0 
    640x480   0.0 

Затем, содержащий параметр -s n будет установить разрешение. Например. xrandr -s 1 установит разрешение 1024x768 в этом примере.

Вы можете также добавить разрешения, используя setextradata так:

VBoxManage setextradata virtualmachine CustomVideoMode1 1120x986x32 

Несколько режимов/разрешения могут быть установлены приращением 1 на конце. Просто убедитесь, что у вас установлены гостевые дополнения, иначе это может не работать должным образом.

Смежные вопросы