Alterar a resolução da linha de comando na caixa virtual

18

Na caixa virtual, como posso alterar a resolução da tela na linha de comando? (Ou, se houver algum para qualquer tipo de computador, isso também pode funcionar).


fonte
11
Deseja fazer isso na linha de comando do host ou convidado?
11249 CarlF
2
talvez seja eu, mas qual é o SO?
21749 Jakub
Uma resposta completa pode ser encontrada aqui no SO: stackoverflow.com/questions/10725867/…
Cloud

Respostas:

18

Você pode "sugerir" rapidamente a janela para um tamanho específico com o seguinte comando:

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

Por exemplo, se você tiver um convidado chamado "Windows XP Pro" e desejar definir a resolução para 1024x600 em 32 bits por pixel (também conhecido como 32 bits), use o seguinte comando:

VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32

No entanto, existem alguns pré-requisitos para isso:

  1. Isso só funciona se você iniciou o SO convidado a partir de um ambiente de janela no SO Host (por exemplo, Windows / X Windows / Mac OS Desktop).

  2. As adições de convidados devem ser instaladas no SO convidado.

Aaron Hall
fonte
O VirtualBox OSE 4.0.4 não permite alterar a resolução para um tamanho de exibição maior que o normal.
precisa saber é o seguinte
2
Observe também que esse comando deve ser executado enquanto a VM estiver em execução. Minha experiência também indica que é necessário definir VBoxManage setextradata global GUI/MaxGuestResolution any(antes de iniciar a VM). O redimensionamento automático também deve ser desativado no menu Exibir. Se a resolução pretendida for particularmente alta (especialmente se for maior que a resolução do host), talvez seja necessário atribuir mais memória de vídeo.
Bob
É possível manter essa configuração de alguma forma?
naitsirch
3

Primeiro, a vm deve estar ligada, você pode ligar com o comando:

# VBoxManage startvm "VPN" --type headless

Antes de poder alterar a resolução:

# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24
Roberto Góes
fonte
2

Se você deseja alterá-lo de dentro do convidado:

No Windows : existem algumas ferramentas que permitem fazer isso facilmente na linha de comando, principalmente no Display Changer .

No Linux : use xrandr -qpara listar os modos de exibição disponíveis e, em seguida, xrandr -s #onde #está o número do modo de exibição que você deseja usar. xrandr -qexibirá essas opções numéricas ao lado de cada opção de exibição.

John T
fonte
11
a resolução de 10k x 8k i tentou definir com trocador de exibição tinha nenhum efeito sobre VirtualBox 4.0.4 ose
cweiske
1

$ VBoxManage setextradata "WinXP" "CustomVideoMode1" "1440x900x16"
Onde "WinXP" é o nome da sua máquina virtual. Esta solução está um pouco próxima da verdade :)

Kolypto
fonte
não funciona aqui no VirtualBox OSE 4.0.4
cweiske
0

Examine a documentação fornecida com o VirtualBox. O programa VBoxManage oferece a capacidade de modificar VMs na linha de comando. Você não pode fazer isso enquanto a máquina está em execução, no entanto. Para fazer isso, você precisará encontrar uma maneira de criar um script para a alteração da resolução do sistema operacional que você está virtualizando.

Dan Walker
fonte
Por favor, note que em alguns casos você terá que instalar "adições convidado", a fim de usar corretamente VBoxManage, consulte podem questionar a respeito de um problema semelhante: superuser.com/questions/30924/...
Uwe Honekamp
0

O cliente RDP do MS Windows para Mac OSX tem uma configuração de preferência que precisei ajustar, além de adicionar os modos de vídeo personalizados (mostrados acima).

Selecione Preferências no menu RDC e clique em 'Exibir'. (Eu ia postar uma imagem na tela, mas o recurso de prevenção de spam a impedia.)

Ao selecionar 'Tela cheia', consegui alterar o modo de exibição para a tela cheia do computador cliente. Nesse caso, um MacBook com uma resolução de tela de 1280x800.

Jerry Lumpkins
fonte
11
Carregue a imagem / link sem incorporá-la e alguém a corrigirá. Também "Acima," dosen't realmente cortá-la desde o fim de respostas mudanças no SU - você pode querer referir-se explicitamente que responder você está se referindo, no futuro
Journeyman Geek