VirtualBox: режим масштабирования

Виртуальные машины и среды исполнения

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: режим масштабирования

Непрочитанное сообщение Olej » 05 окт 2019, 18:44

Копаясь с Manjaro Linux попал в такую историю:
- VirtualBox 6.0.8
Снимок экрана от 2019-10-05 18-20-33.png
- хочу установить дополнения гостевой ОС в Manjaro, но не монтируя ISO дополнений, а установкой собственных пакетов Manjaro (они этим гордятся)...
- но (пока!) это не выходит :cry:
- но пока разбирался с этим делом (и поиском и по всякому) наткнулся на такую позицию меню виртуальной машины как "Режим масштабирования экрана":
Снимок экрана от 2019-10-05 18-19-47.png
- после чего это выглядит так (обратите внимание на пропорции экрана):
Снимок экрана от 2019-10-05 18-42-45.png
Это сразу порождает целый ряд вопросов...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: VirtualBox: режим масштабирования

Непрочитанное сообщение Olej » 05 окт 2019, 19:01

Olej писал(а):
05 окт 2019, 18:44
Это сразу порождает множество вопросов...
1. Окно в режиме масштабирования без меню. Вопрос (и ним переполнен Интернет): как из него вернуться в режим нормального отображения. Ответ: <Host>+C, у вам по умолчанию клавиша <Host> - это правый Ctrl ... хотя эта клавиша переопределяемая, у меня, например, <Host> = <левый Shift> + <левый Ctrl>, потому что у меня на клавиатуре просто нет правого Ctrl.

2. Разрешение экрана в самой гостевой системе при этом не меняется! См.:
Снимок экрана от 2019-10-05 19-06-05.png
Снимок экрана от 2019-10-05 19-06-41.png
Но и в том и в другом случае внутри VM Manjaro разрешение отобпажается одинаково:

Код: Выделить всё

[olej@manjaro ~]$ xrandr
Screen 0: minimum 1 x 1, current 1280 x 800, maximum 8192 x 8192
Virtual1 connected primary 1280x800+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   800x600       60.00 +  60.32  
   2560x1600     59.99  
   1920x1440     60.00  
   1856x1392     60.00  
   1792x1344     60.00  
   1920x1200     59.88  
   1600x1200     60.00  
   1680x1050     59.95  
   1400x1050     59.98  
   1280x1024     60.02  
   1440x900      59.89  
   1280x960      60.00  
   1360x768      60.02  
   1280x800      59.81* 
   1152x864      75.00  
   1280x768      59.87  
   1024x768      60.00  
   640x480       59.94  
Т.е. понятно, что масштабирует (искажает) экран виртуальной машины сам менеджер VirtualBox - сама виртуальная машина про то ничего не знает, и работает в своём стандартном разрешении.

3. С какой версии VirtualBox это появилось, что прошло как-то незамеченным?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: VirtualBox: режим масштабирования

Непрочитанное сообщение Olej » 06 окт 2019, 01:12

Olej писал(а):
05 окт 2019, 18:44
- но пока разбирался с этим делом (и поиском и по всякому) наткнулся на такую позицию меню виртуальной машины как "Режим масштабирования экрана":
Потому как, если кто помнит, во многих случаях установка дополнений гостевой ОС требуется, если по-быстрому, только для динамического изменения размера экрана виртуальной машины.
Но этого можно добиться и простым, получается, изменением режима отображения.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: VirtualBox: режим масштабирования

Непрочитанное сообщение Olej » 24 янв 2020, 19:32

Olej писал(а):
05 окт 2019, 18:44
- но пока разбирался с этим делом (и поиском и по всякому) наткнулся на такую позицию меню виртуальной машины как "Режим масштабирования экрана":
Про изменение размера окна + режим масштабирования окна, для полноты и простоты здесь: Изменение размера окна машины - это перевод документации VirtualBox ... не могу сказать какой свежести, версии:
Если вы включили режим масштабирования, экран виртуальной машины будет масштабироваться до размера окна. Это может быть полезно, если у вас много запущенных машин и вы хотите взглянуть на одну из них, когда она работает в фоновом режиме. В качестве альтернативы, это может быть полезным для увеличения окна, если выходной экран виртуальной машины очень мал, например, потому что в нем используется старая операционная система.

Чтобы включить режим масштабирования, нажмите Хост клавишу+C или выберите «Режим масштабирования экрана» в меню «Вид» в окне VM. Чтобы выйти из режима масштабирования, снова нажмите Хост клавишу+C.

Соотношение сторон экрана гостя сохраняется при изменении размера окна. Чтобы игнорировать соотношение сторон, нажмите Shift во время операции изменения размера.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: VirtualBox: режим масштабирования

Непрочитанное сообщение Olej » 24 янв 2020, 19:43

Olej писал(а):
24 янв 2020, 19:32
это перевод документации VirtualBox ... не могу сказать какой свежести, версии:
В принципе, полный документ (разные аспекты VirtualBox) на русском языке озаглавлен и находится здесь: Инструкция по VirtualBox, датирован где-то (по комментариям) 14.08.2019 ... и, наверное, может служить неплохой поддержкой тем, кто ещё не "на ты" с VirtualBox, или в качестве быстрого справочника.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: VirtualBox: режим масштабирования

Непрочитанное сообщение Olej » 27 фев 2023, 11:21

Olej писал(а):
05 окт 2019, 19:01
Т.е. понятно, что масштабирует (искажает) экран виртуальной машины сам менеджер VirtualBox - сама виртуальная машина про то ничего не знает, и работает в своём стандартном разрешении.
Ещё раз о том же ... но в связи с дистрибутивом GalliumOS
Если экран виртуальной машины в режиме масштабирования деформировать любым образом, то разрешение видимое из самой виртуальной машины не изменяется ... т.е. деформация делается средствами VirtualBox:
Снимок экрана от 2021-11-24 18-50-37.png
Снимок экрана от 2021-11-24 18-50-37.png (373.32 КБ) 1312 просмотров
Снимок экрана от 2021-11-24 19-01-08.png
Снимок экрана от 2021-11-24 19-01-08.png (602.16 КБ) 1312 просмотров
И там и там: 800х600.
Но если делать (сохранять) скриншот изнутри виртуальной машины, то вы будете получать одно и то же изображение, независимо от того как деформируете само окно виртуальной машины:
Screenshot from 2021-11-24 18-49-11.png
Screenshot from 2021-11-24 18-49-11.png (293.23 КБ) 1314 просмотров
Из-за такого преобразования изображения средствами VirtualBox качество (чёткость) изображения может заметно падать (что хорошо видно и на показанных скриншотах).

Это принципиально отличает от масштабирования окна виртуальной машины установкой гостевых дополнений (модулей ядра) внутри самой виртуальной машины - при этом меняется разрешение экрана, фиксируемое xrandr.


Тема поднималась пользователем Olej 27 фев 2023, 11:21.

Ответить

Вернуться в «Виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей