我在 Virtualbox(最新版本)中运行 Ubuntu 服务器客户机。Windows 10 是主机。启用了双向拖放和剪贴板。当我复制到客户机中时,什么也没有发生。使用拖放时,我收到此错误消息:
DnD:错误:无法拖放到客户机 - 客户机操作系统不支持此功能,或者未安装客户机附加组件
客户端只有 CLI,没有 GUI 或桌面环境。拖放和复制粘贴会不会有问题?客户端附加功能已安装。
我在 Virtualbox(最新版本)中运行 Ubuntu 服务器客户机。Windows 10 是主机。启用了双向拖放和剪贴板。当我复制到客户机中时,什么也没有发生。使用拖放时,我收到此错误消息:
DnD:错误:无法拖放到客户机 - 客户机操作系统不支持此功能,或者未安装客户机附加组件
客户端只有 CLI,没有 GUI 或桌面环境。拖放和复制粘贴会不会有问题?客户端附加功能已安装。
“剪贴板”在 Linux 中并不是一个操作系统范围内的概念;它主要只存在于图形环境中。如果您使用的是基于 X11 的 GUI,那么剪贴板是根据 X11 操作实现的,包括 VirtualBox“Guest Additions”,这些操作是专门为将X11 提供的剪贴板与主机的剪贴板同步而编写的。
除了 X11 之外,这些都不存在。Linux 控制台有一些钩子,允许软件
gpm
实现基于鼠标的复制/粘贴,但它需要一个与 X11 完全不同的“添加”程序(VirtualBox 没有这个程序);另外,它要么依赖于实际安装和运行的 gpm,要么需要是一个完整的“gpm 但支持 VirtualBox”的东西。(或者,它可以作为 shell hack 来实现,但它只能在Bash 提示符本身内起作用 - 而不是在从 CLI 运行的任何其他程序中起作用。)
因此,考虑到大多数人都在 VirtualBox 中运行 GUI,Oracle 可能决定“需要付出太多努力,所以我们来改进 GUI 支持”。
同样,对于拖放功能,VirtualBox Additions 的当前实现是一个 X11 程序,它依赖于 GUI 来显示文件将被拖放到哪里。虽然可以实现一个控制台替代方案,将拖放的文件接收到活动控制台的任何“当前目录”(现在我想起来,这可能比剪贴板更容易),但它仍然是一个单独的附加程序——据我所知,VirtualBox 没有这样的程序。