Como você auto-digita o conteúdo da área de transferência do host para uma instância guest Virtual Box?

5

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

    
por Adam Terrey 07.02.2012 / 06:04

2 respostas

5

Pode fazer isso com AutoHotKey em um host do Windows .

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

Salvar 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 + v para enviar o conteúdo da área de transferência como texto para a janela ativa.

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

AVISO O script é básico e não tenta protegê-lo de inserir, por exemplo. um grande volume de dados de imagem da área de transferência como texto ... por isso, é necessário que você entenda e saiba o que está fazendo para utilizá-lo.

    
por 02.04.2014 / 15:27
0

Se você não conseguir instalar as adições do Guest 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 habilitar o compartilhamento da área de transferência entre o sistema operacional convidado e o sistema operacional do host, é necessário instalar as adições do convidado ( Como eu habilito a área de transferência compartilhada no VirtualBox? .

Em seguida, você precisa executar um script no sistema operacional convidado que ouça as alterações na área de transferência. Se você usa o Windows, pode realizar algo assim usando AutoHotkey . O script irá digitar o conteúdo da área de transferência como texto quando o conteúdo da área de transferência for alterado.

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

    
por 08.02.2012 / 01:04