¿Cómo se escribe automáticamente el contenido del portapapeles del host en una instancia de Virtual Box invitada?

¿Cómo se escribe automáticamente el contenido del portapapeles del host en una instancia de Virtual Box invitada?

En el caso de que no sea posible compartir el portapapeles, porque solo hay una consola y no hay GUI.

Respuesta1

puedo hacer eso conAutoHotKeyen unanfitrión de ventanas.

Escribí este script que envía el contenido del portapapeles una vez que presionas Win+ v.

Guárdalo como sendClipboard.ahk:

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

Si ha instalado AutoHotKey, puede ejecutarlo haciendo doble clic en el archivo. Aparecerá un icono "H" en el área de notificación de la bandeja del sistema.

Ahora podrá usar Win+ vpara enviar el contenido del portapapeles como texto a la ventana activa.

NOTA: no olvide presionar la tecla HOST, generalmente la derecha Ctrl, para devolver el foco a su sistema operativo host, antes de usar Win+ v.

ADVERTENCIAEl guión es básico y nonointente protegerlo de la inserción, por ejemplo. una imagen grande almacenada en el portapapeles como texto... por lo que requiere que comprendas y sepas lo que estás haciendo para utilizarla.

Respuesta2

Si no puede instalar las adiciones de invitados para compartir el portapapeles, debe crear una secuencia de comandos en el sistema operativo host que almacene el texto del portapapeles en un archivo en una carpeta compartida. En el sistema operativo invitado, debe crear una secuencia de comandos que lea cualquier archivo nuevo en la carpeta compartida y escriba el contenido del archivo de texto.


respuesta antigua y falsa(puede que todavía sea útil para otros)

Para permitir compartir el portapapeles entre su sistema operativo invitado y su sistema operativo host, debe instalar las adiciones de invitados (¿Cómo habilito el portapapeles compartido en VirtualBox?).

Luego, debe ejecutar un script en su sistema operativo invitado que escuche los cambios en el portapapeles. Si usas Windows, puedes lograr algo así usandoAutoHotkey. El script escribirá el contenido del portapapeles como texto cuando cambie el contenido del portapapeles.

Para Mac también tendrías que utilizar un programa de macros como Keyboard Maestro o iKey. Y para Linux, alguna oscura herramienta de línea de comandos que requiere un título en ingeniería de software para comprenderla.

información relacionada