我最近使用 virtualbox 7 安装了 alpine-3.17 VM。我还安装了来宾添加项,并且能够映射共享文件夹。但似乎我无法从主机操作系统复制和粘贴。
我在主机操作系统(Ubuntu 22.04)中复制了一些命令,然后尝试将Ctrl-Shift-V
其粘贴到 alpine 终端(没有 GUI 的最小图像)。但什么也没有粘贴。我还尝试了其他一些组合键,并尝试通过安装和运行 bash 来解决问题。但它仍然不接受粘贴。
如何为 alpine Linux 命令行启用复制和粘贴?
(如果有必要,我可以安装 GUI)。
答案1
对于真正的复制/粘贴,您将需要一个 GUI,特别是安装并运行 VirtualBox Guest Additions“剪贴板同步”进程的 GUI。任何类型的基于 X11 的环境都应该适用于该目的。
一旦您拥有了 X11,您将拥有一个剪贴板,VirtualBox Guest Additions 可以将其与主机的同步,并且图形终端模拟器将具有从中粘贴的快捷方式。
内置的内核控制台没有剪贴板的概念,因此您无法在其中复制或粘贴。 Bash 实现了一个在命令行中使用的内部进程,但它不会扩展到单个 Bash 进程之外。
(虽然,有一些程序,例如consolation
或gpm
,可以向控制台添加鼠标和复制/粘贴支持 - 但它们没有与 Guest Additions 附带的 X11 剪贴板同步工具等效的工具,因此它们不会知道您在做什么。已复制到主机上
因此,将某些内容从主机“粘贴”到来宾控制台的唯一方法是让 VM 主机将文本作为模拟键盘输入发送。 (我相信 VirtualBox 的菜单中有这样的选项。)
这是理论上可以有一个自定义的 Bash 热键来通过相同的 VirtualBox“来宾添加”通道获取主机剪贴板,并将其插入到命令行,甚至是控制台,但我认为还没有编写这样的工具。