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ć).


źródło
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.

Aaron Hall
źródło
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
Roberto Góes
źródło
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.

John T.
źródło
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 :)

kolypto
źródło
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.

Dan Walker
źródło
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.

Jerry Lumpkins
źródło
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