Zmień rozdzielczość z wiersza poleceń w polu wirtualnym


18

W polu wirtualnym, jak mogę zmienić rozdzielczość ekranu z wiersza poleceń? (Lub jeśli istnieje jeden dla dowolnego typu komputera, to też może działać).


1
Czy chcesz to zrobić z wiersza poleceń hosta lub gościa?
— CarlF

2
może to ja, ale jaki jest system operacyjny?
— Jakub

Dokładną odpowiedź można znaleźć tutaj na SO: stackoverflow.com/questions/10725867/…
— Chmura

Odpowiedzi:


19

Możesz szybko „podpowiedzieć” okno do określonego rozmiaru za pomocą następującego polecenia:

VBoxManage controlvm <uuid>|<name> setvideomodehint <xres> <yres> <bpp>

Na przykład, jeśli masz gościa o nazwie „Windows XP Pro” i chcesz ustawić rozdzielczość na 1024 x 600 przy 32 bitach na piksel (inaczej 32 bity), użyj następującego polecenia:

VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32

Istnieją jednak pewne warunki wstępne:

  1. Działa to tylko wtedy, gdy system operacyjny gościa został uruchomiony ze środowiska okienkowego w systemie operacyjnym hosta (tj. Windows / X Windows / Mac OS Desktop).

  2. Dodatki gości muszą być zainstalowane w systemie operacyjnym gościa.


VirtualBox OSE 4.0.4 nie pozwala na zmianę rozdzielczości na większy niż normalny rozmiar ekranu.
— cweiske

2
Należy również pamiętać, że to polecenie musi zostać uruchomione podczas działania maszyny wirtualnej. Moje doświadczenie wskazuje również, że konieczne jest ustawienie VBoxManage setextradata global GUI/MaxGuestResolution any(przed uruchomieniem maszyny wirtualnej). Automatyczna zmiana rozmiaru powinna być również wyłączona w menu widoku. Jeśli zamierzona rozdzielczość jest szczególnie wysoka (zwłaszcza jeśli jest wyższa niż rozdzielczość hosta), może być konieczne przypisanie większej ilości pamięci wideo.
— Bob

Czy można jakoś utrzymać to ustawienie?
— naitsirch

3

Najpierw vm musi być włączony, możesz włączyć za pomocą polecenia:

# VBoxManage startvm "VPN" --type headless

Zanim będziesz mógł zmienić rozdzielczość:

# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24

2

Jeśli chcesz to zmienić z poziomu gościa:

W systemie Windows : istnieje kilka narzędzi, które pozwalają to zrobić z poziomu wiersza poleceń, w szczególności Display Changer .

W systemie Linux : użyj, xrandr -qaby wyświetlić listę dostępnych trybów wyświetlania, a następnie xrandr -s #gdzie #jest numer trybu wyświetlania, którego chcesz użyć. xrandr -qwyświetli te opcje liczbowe obok każdej opcji wyświetlania.


1
rozdzielczość 10k x 8k, którą próbowałem ustawić za pomocą zmieniacza ekranu, nie miała wpływu na virtualbox ose 4.0.4
— cweiske

1

$ VBoxManage setextradata „WinXP” „CustomVideoMode1” „1440x900x16”
Gdzie „WinXP” to nazwa maszyny wirtualnej. To rozwiązanie jest nieco bliskie prawdy :)


nie działa tutaj w VirtualBox OSE 4.0.4
— cweiske

0

Zajrzyj do dokumentacji dostarczonej z VirtualBox. Program VBoxManage umożliwia modyfikację maszyn wirtualnych z poziomu wiersza poleceń. Nie możesz tego jednak zrobić, gdy maszyna jest uruchomiona. Aby to zrobić, musisz znaleźć sposób na wykonanie skryptu zmiany rozdzielczości dla wirtualizowanego systemu operacyjnego.


należy pamiętać, że w niektórych przypadkach konieczne będzie zainstalowanie „dodatków gości” w celu prawidłowego korzystania z VBoxManage, patrz może pytanie dotyczące podobnego problemu: superuser.com/questions/30924/…
— Uwe Honekamp

0

Klient MS Windows RDP dla systemu Mac OSX ma ustawienie preferencji, które musiałem dostosować oprócz dodawania niestandardowych trybów wideo (pokazanych powyżej).

Wybierz Preferencje z menu RDC, a następnie kliknij „Wyświetl”. (Zamierzałem opublikować zrzut ekranu, ale zapobiegła temu funkcja zapobiegania spamowi).

Wybierając „Pełny ekran”, mogłem zmienić tryb wyświetlania na pełny ekran komputera klienckiego. W tym przypadku MacBook o rozdzielczości ekranu 1280 x 800.


1
Prześlij obraz / link bez osadzania go, a ktoś go naprawi. Również „Pokazane powyżej” tak naprawdę nie zmniejszają tego, ponieważ kolejność odpowiedzi zmienia się w SU - możesz wyraźnie wskazać, do której odpowiedzi się odwołujesz w przyszłości
— Journeyman Geek
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.