Modifica la risoluzione dalla riga di comando nella casella virtuale


18

Nella casella virtuale, come posso modificare la risoluzione dello schermo dalla riga di comando? (O se ce n'è uno per qualsiasi tipo di computer, potrebbe funzionare anche).


1
Vuoi farlo dall'host o dalla riga di comando ospite?
CarlF,

2
forse sono io, ma qual è il sistema operativo?
Jakub,

Una risposta completa può essere trovata qui su SO: stackoverflow.com/questions/10725867/…
Cloud

Risposte:


19

È possibile "suggerire" rapidamente la finestra a una dimensione specifica con il comando seguente:

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

Ad esempio, se si dispone di un guest chiamato "Windows XP Pro" e si desidera impostare la risoluzione su 1024x600 a 32 bit per pixel (ovvero 32 bit), utilizzare il comando seguente:

VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32

Vi sono tuttavia alcuni prerequisiti per questo:

  1. Funziona solo se hai avviato il SO guest da un ambiente con finestre sul SO host (es. Windows / X Windows / Mac OS Desktop).

  2. Le Aggiunte Guest devono essere installate nel SO Guest.


VirtualBox OSE 4.0.4 non consente di modificare la risoluzione in dimensioni di visualizzazione più grandi del normale.
cweiske,

2
Si noti inoltre che quel comando deve essere eseguito mentre la VM è in esecuzione. La mia esperienza indica anche che è necessario impostare VBoxManage setextradata global GUI/MaxGuestResolution any(prima di avviare la VM). Anche il ridimensionamento automatico deve essere disabilitato nel menu Visualizza. Se la risoluzione prevista è particolarmente elevata (soprattutto se è superiore alla risoluzione host), potrebbe essere necessario assegnare più memoria video.
Bob

È possibile persistere in qualche modo questa impostazione?
naitsirch,

3

Innanzitutto, vm deve essere acceso, è possibile accendere con il comando:

# VBoxManage startvm "VPN" --type headless

Prima di poter modificare la risoluzione:

# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24

2

Se desideri cambiarlo dall'interno dell'ospite:

In Windows : ci sono un paio di strumenti che ti consentono di farlo facilmente dalla riga di comando, in particolare Display Changer .

In Linux : utilizzare xrandr -qper elencare le modalità di visualizzazione disponibili, quindi xrandr -s #dov'è #il numero della modalità di visualizzazione che si desidera utilizzare. xrandr -qvisualizzerà queste opzioni numeriche accanto a ciascuna opzione di visualizzazione.


1
la risoluzione 10k x 8k che ho provato a impostare con il cambia display non ha avuto alcun effetto su virtualbox ose 4.0.4
cweiske,

1

$ VBoxManage setextradata "WinXP" "CustomVideoMode1" "1440x900x16"
Dove "WinXP" è il nome della tua macchina virtuale. Questa soluzione è in qualche modo vicina alla verità :)


non funziona qui su VirtualBox OSE 4.0.4
cweiske

0

Guarda all'interno della documentazione fornita con VirtualBox. Il programma VBoxManage ti dà la possibilità di modificare le macchine virtuali dalla riga di comando. Tuttavia, non è possibile farlo mentre la macchina è in esecuzione. Per fare ciò dovrai trovare un modo per eseguire lo script della modifica della risoluzione per il sistema operativo che stai virtualizzando.


si prega di notare che in alcuni casi sarà necessario installare "aggiunte ospite" per utilizzare correttamente VBoxManage, vedere la domanda su un problema simile: superuser.com/questions/30924/…
Uwe Honekamp,

0

Il client RDP di MS Windows per Mac OSX ha un'impostazione delle preferenze che ho dovuto regolare oltre ad aggiungere le modalità video personalizzate (mostrate sopra).

Seleziona Preferenze dal menu RDC, quindi fai clic su "Visualizza". (Stavo per pubblicare un'immagine sullo schermo, ma la funzione di prevenzione dello spam lo ha impedito.)

Selezionando "Schermo intero", sono stato in grado di cambiare la modalità di visualizzazione a schermo intero del computer client. In questo caso, un MacBook con una risoluzione dello schermo di 1280x800.


1
Carica l'immagine / il link senza incorporarlo e qualcuno lo risolverà. Anche "Indicato sopra" non lo taglierà davvero poiché l'ordine delle risposte cambia su SU - potresti voler fare esplicito riferimento a quale risposta ti riferirai in futuro
Journeyman Geek
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.