您如何将剪贴板的内容从主机自动输入到来宾 Virtual Box 实例中?

Ada*_*rey 6 clipboard virtualbox

在无法共享剪贴板的情况下,因为只有控制台而没有 GUI。

n61*_*007 7

可以在windows 主机上使用AutoHotKey做到这一点。

我写了这个脚本,一旦你按下Win+就会发送剪贴板的内容v

将其另存为sendClipboard.ahk

; win + v
#v::
  SendRaw %clipboard%
Run Code Online (Sandbox Code Playgroud)

如果您已经安装了 AutoHotKey,您可以通过双击该文件来执行它。系统托盘通知区域中将出现一个“H”图标。

现在您将能够使用Win+v将剪贴板内容作为文本发送到活动窗口。

注意Ctrl在使用Win+之前,不要忘记按下您的 HOST 键,通常是右侧,以便将焦点返回到您的主机操作系统v

警告该脚本是基本的,并不会试图防止您插入例如。剪贴板中的大图像数据作为文本......因此它需要您理解并知道您在做什么才能使用它。

  • 如果您使用 AutoHotKey 2.0,请对脚本使用以下语法:`#v::SendText A_Clipboard` (2认同)

use*_*ine 1

如果您无法安装来宾附加功能来共享剪贴板,则需要在主机操作系统上创建一个脚本,将剪贴板文本存储在共享文件夹的文件中。在来宾操作系统上,您需要创建一个脚本来读取共享文件夹中的任何新文件并键入文本文件的内容。


旧的错误答案(可能对其他人仍然有用)

为了能够在来宾操作系统和主机操作系统之间共享剪贴板,您必须安装来宾附加组件(How do I enable the Shared Clipboard in VirtualBox?)。

然后,您需要在来宾操作系统上运行一个脚本来侦听剪贴板更改。如果您使用 Windows,则可以使用AutoHotkey完成类似的操作。当剪贴板的内容发生更改时,脚本会将剪贴板的内容作为文本键入。

对于 Mac,您还必须使用 Keyboard Maestro 或 iKey 等宏程序。对于 Linux 来说,还有一些晦涩的命令行工具,需要软件工程学位才能理解。