Como você digita automaticamente o conteúdo da área de transferência do host em uma instância convidada do Virtual Box?

Como você digita automaticamente o conteúdo da área de transferência do host em uma instância convidada do Virtual Box?

No caso em que o compartilhamento da área de transferência não é possível, pois há apenas um console e nenhuma GUI.

Responder1

Posso fazer isso comAutoHotKeycom umanfitrião do Windows.

Eu escrevi este script que envia o conteúdo da área de transferência assim que você pressiona Win+ v.

Salve-o como sendClipboard.ahk:

; win + v
#v::
  SendRaw %clipboard%

se você instalou o AutoHotKey, poderá executá-lo clicando duas vezes no arquivo. um ícone “H” aparecerá na área de notificação da bandeja do sistema.

Agora você poderá usar Win+ vpara enviar o conteúdo da área de transferência como texto para a janela ativa.

OBSERVAÇÃO: não se esqueça de pressionar a tecla HOST, geralmente a direita Ctrl, para retornar o foco ao seu sistema operacional host, antes de usar Win+ v.

AVISOO script é básico e faznãotente protegê-lo de inserir, por exemplo. um grande dado de imagem da área de transferência como texto... portanto, é necessário que você entenda e saiba o que está fazendo para usá-lo.

Responder2

Se você não conseguir instalar adições de convidados para compartilhar a área de transferência, será necessário criar um script no sistema operacional host que armazene o texto da área de transferência em um arquivo em uma pasta compartilhada. No sistema operacional convidado, você precisa criar um script que leia qualquer novo arquivo na pasta compartilhada e digite o conteúdo do arquivo de texto.


resposta antiga e falsa(ainda pode ser útil para outras pessoas)

Para permitir o compartilhamento da área de transferência entre o sistema operacional convidado e o sistema operacional host, você deve instalar adições de convidado (Como habilito a área de transferência compartilhada no VirtualBox?).

Então você precisa executar um script em seu sistema operacional convidado que escuta alterações na área de transferência. Se você usa Windows, você pode fazer algo assim usandoAutoHotkey. O script digitará o conteúdo da área de transferência como texto quando o conteúdo da área de transferência for alterado.

Para Mac, você também teria que usar um programa macro como Keyboard Maestro ou iKey. E para Linux, alguma ferramenta obscura de linha de comando que requer um diploma de engenharia de software para ser entendida.

informação relacionada