在 VirtualBox 中使用 Ubuntu 24.04.2 LTS 虚拟机时,遇到两个核心问题:
-
主机和虚拟机之间无法复制黏贴
显示为:
-
VirtualBox 设置为“双向剪贴板”和“双向拖放”,但复制内容无法在虚拟机中粘贴。
-
DnD: Error: Dragging from guest to host not supported by guest...
报错。
根本原因:Ubuntu 虚拟机未正确安装或未激活增强功能(Guest Additions)。自带增强可能是阉割过的:)
当然首先也要确保VM设置-高级中开启了 双向 共享粘贴板和拖放。
之后浏览器进入网站
https://download.virtualbox.org/virtualbox/
点击你当前使用的 VirtualBox 版本号,进入该版本目录。例如:
VBoxGuestAdditions_7.0.14.iso
名称中的版本号要与你安装的 VirtualBox 主程序版本号一致!
下载完成后直接运行挂载。用户名改为自己的
cd /media/$USER/VBox_GAs_*
sudo ./VBoxLinuxAdditions.run
完成后重启
sudo reboot
之后应该就能复制粘贴了。检查一下
lsmod | grep vbox
应该能看到一系列 vboxsf
、vboxguest
等模块。
2 . 在 VS Code 中无法切换出中文输入法
使用浏览器访问 VS Code 官方下载页面,选择 .deb
版本并下载。安装:
cd ~/下载
sudo apt install ./code_*.deb
权限警告可以先修改权限:然后再执行安装命令。
chmod 644 code_*.deb
ubuntu 24自带中文,可直接配置ibus。ctrl+space切换输入法
ibus restart
编辑~/.bashrc文件,添加内容:
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS="@im=ibus"
执行
source ~/.bashrc
ibus restart
3 . 推荐 VS Code 插件
以下是一些常用的 VS Code 插件,提升开发效率:
-
Chinese (Simplified) Language Pack:简体中文语言包
-
Code Runner:快速运行代码片段
-
Python:Python 语言支持
-
Pylance:Python 智能提示引擎
-
Prettier:代码格式化工具
-
Live Server:实时预览 HTML/CSS/JS
-
GitLens:Git 历史和注释增强
-
Better Comments:注释高亮增强
-
vscode-icons:文件图标美化
-
One Dark Pro:美观的深色主题