Como abrir / fechar a janela da VM do VirtualBox à vontade?

2

Precisa

Eu executo uma VM do VirtualBox e gostaria de abrir e fechar programaticamente a janela da VM à vontade a partir da linha de comando (digamos, clicando em algum ícone em um dock que executa uma linha de comando).

Eu não estou falando sobre minimizar a janela. Eu quero o WM para alternar entre o modo sem cabeça e janela.

O fato é que estamos perto disso!

  • O caso de janela sem cabeçalho > é uma linha de comando fácil.
  • O caso sem janelas & > pode ser feito interativamente, eu quero fazer isso puramente da linha de comando .

Pesquisar antes de postar

Pode-se abra a VM headless :

VBoxManage startvm testVM --type headless

e, em seguida, mostre a janela :

VBoxManage startvm testVM --type separate

(Aliás, nomear esse "tipo" sugere que o tipo não muda, e essa linha de comando muda de tipo, mas de qualquer maneira ...)

Mas como se esconder da linha de comando?

É possível ocultar a janela interativamente clicando no gadget de fechamento e selecionando "continuar em segundo plano".

Mas não consigo encontrar como fazer isso na linha de comando sem esse menu interativo.

Não solução

Eu sei que existe um SDK para download , mas isso provavelmente é pelo menos uma ordem de magnitude mais complexa para implementar aquelas linhas de comando simples.

    
por Stéphane Gourichon 07.12.2017 / 18:14

1 resposta

0

I run a VirtualBox VM and would like to programmatically open and close the VM window at will from command line (say, clicking on some icon in a dock that runs a command line).

O que acabei fazendo foi executar a VM no modo sem cabeça o tempo todo, mas ativando o servidor RDP fornecido pelo VirtualBox (parte do pacote de extensão). Então, em vez de alternar entre headless e windowed, apenas inicio e saio de um visualizador RDP com a configuração de autenticação adequada.

Existem algumas limitações com esta solução:

  • O desempenho gráfico certamente não é tão bom quanto com um monitor de VM comum em janelas, mas como meu caso de uso não precisa de nenhum gráfico de alto desempenho (nenhum 3D ou vídeo dentro da VM), tudo bem.
  • Ajustar a definição da área de trabalho não é tão simples quanto com a exibição regular de VMs em janelas. Novamente está tudo bem aqui.

Chamadas para uma API específica do VirtualBox podem fornecer algo mais bem integrado, mas não foi necessário até agora.

    
por 06.06.2018 / 20:03