Ctrl+C/Ctrl+V 不起作用 – VirtualBox 中的 Ubuntu
Source: Dev.to
问题
复制/粘贴(Ctrl +C / Ctrl + V)和拖放(Drag & Drop)功能在 Windows 主机和 Ubuntu 客机之间的 VirtualBox 中无法使用,即使在虚拟机设置中已启用剪贴板和 DnD。
原因
这些功能只有在 Guest Additions 正确安装在 Ubuntu 中时才会工作。对于使用 Wayland 的较新 Ubuntu 版本,VirtualBox 还有额外的限制,但正确安装 Guest Additions 通常可以解决。
解决方案
1. 准备 Ubuntu(关闭 VM)
-
配置剪贴板和 DnD
- 在 VirtualBox 中打开虚拟机的 设置 → 常规 → 高级。
- 将 剪贴板 设置为 双向。
- 将 拖放 设置为 双向。
-
安装必要的依赖
sudo apt update sudo apt install -y build-essential dkms linux-headers-$(uname -r)
2. 安装 Guest Additions
-
插入 Guest Additions 镜像
- 虚拟机启动后,进入菜单 设备 → 插入 Guest Additions CD 镜像。
- 如有提示下载,接受即可。
-
挂载 CD(如果未自动挂载)
sudo mkdir -p /media/cdrom sudo mount /dev/cdrom /media/cdrom -
运行安装程序
cd /media/*/VBox_GAs* sudo ./VBoxLinuxAdditions.run⚠️ 如果出现关于 Wayland 的警告,暂时可以忽略。
-
重启虚拟机
sudo reboot
3. 验证功能
- 在 Windows 上复制文本并粘贴到 Ubuntu。
- 将一个小文件从 Windows 拖放到 Ubuntu(或反向操作)。
如果一切正常,剪贴板和拖放应该已经可以使用。
4. 检查已加载的模块
lsmod | grep vbox
输出中至少应包含:
vboxguest
vboxsf
vboxvideo
5. 配置共享文件夹(可选)
-
在 VirtualBox → 设置 → 共享文件夹:
- 勾选 自动挂载。
- 勾选 永久化。
-
在 Ubuntu 中,共享文件夹的路径类似:
/media/sf_nome_da_pasta
-
将用户加入
vboxusers组sudo usermod -aG vboxusers $USER-
如果该组不存在,先创建它:
sudo groupadd vboxusers
-
-
重启会话(或重启虚拟机),使组成员身份生效。
关于 Wayland 的说明
最新的 Ubuntu 默认使用 Wayland,而 VirtualBox 在该环境下对剪贴板/DnD 有限制。如果仍然遇到问题,考虑在安装 Guest Additions 前切换到 Xorg 会话(登录界面 → 齿轮图标 → Ubuntu on Xorg)。