在Mac安装虚拟机后,Linux系统显示中文方块,同时不能输入中文.

这是一个很典型的 Ubuntu 安装问题
👉 安装界面中文显示成“□□□方框”,本质原因是——系统缺少中文字体或编码支持

我帮你从“原因 → 解决方法(最有效)→ 备用方案”一步一步讲清楚。

一、为什么会出现“方框字”?

Ubuntu 安装界面显示中文依赖两个东西:

1️⃣ 字体(Fonts)

如果没有中文字体,就会显示:
👉 □□□□(方框)

2️⃣ 编码/语言包(Locale)

即使有字体,没有语言支持也可能乱码

👉 常见原因:

  • 使用的是精简版 ISO(Minimal / Server)
  • 安装镜像损坏或不完整
  • 安装器未加载中文字体(常见于某些显卡/UEFI环境)

二、最简单解决方案

✅ 方法1:先用英文安装(最稳)

安装完成后,再进入系统添加中文👇

安装后添加中文(关键步骤)

打开终端,执行:

1
2
3
sudo apt update
sudo apt install language-pack-zh-hans
sudo apt install fonts-noto-cjk

然后打开:

👉 Settings → Region & Language
添加:

  • Chinese (Simplified)

再执行:

1
sudo update-locale LANG=zh_CN.UTF-8

👉 重启系统即可正常显示中文

一、你现在的情况(结论)

你已经完成了:
• ✅ language-pack-zh-hans(中文语言)
• ✅ fonts-noto-cjk(中文字体)
• ✅ update-locale(设置默认语言)

👉 但系统还没真正生效中文显示

你这一步其实已经安装成功了关键组件(语言包 + 中文字体都在),现在问题不在“安装”,而是在👉没有真正切换系统语言环境

我帮你判断一下当前状态👇


一、你现在的情况(结论)

你已经完成了:

  • language-pack-zh-hans(中文语言)
  • fonts-noto-cjk(中文字体)
  • update-locale(设置默认语言)

👉 但系统还没真正生效中文显示

二、下一步必须做的(关键步骤)

✅ Step 1:检查当前语言环境

输入:

1
locale

看是否是:

1
LANG=zh_CN.UTF-8

❗ 如果不是 → 手动强制设置

执行:

1
sudo dpkg-reconfigure locales

然后:

👉 勾选:

1
zh_CN.UTF-8 UTF-8

👉 默认语言选:

1
zh_CN.UTF-8

✅ Step 2:设置系统语言(GUI方式,强烈建议)

如果你有桌面(GUI):

进入:

1
Settings → Region & Language

然后:

  • Language → 选择 Chinese (Simplified)
  • Formats → 也改成中国

👉 然后 Logout(注销)或重启


✅ Step 3:彻底生效(最关键)

执行:

1
reboot

👉 不重启很多时候不会完全生效


三、如果仍然是方框(重点排查)

1️⃣ 测试字体是否正常

执行:

1
fc-list :lang=zh

👉 如果能看到一堆 Noto 字体 → 正常


2️⃣ 测试中文显示

执行:

1
echo 中文测试

👉 正常应该显示:

1
中文测试

❗ 如果这里还是 □□□□

说明问题是:

👉 终端字体不支持中文

✅ 解决终端方框问题

在终端里:

👉 Preferences → Font

换成:

  • Noto Sans Mono CJK
  • 或 DejaVu Sans Mono

👉 Parallels ARM 虚拟机(Mac)

这种环境容易出现:

  • 字体渲染异常
  • 显示兼容问题

✅ 额外建议(强烈推荐)

安装完整字体:

1
sudo apt install fonts-noto fonts-arphic-uming fonts-arphic-ukai

五、一步到位修复命令(直接复制)

如果你想快速解决👇

1
2
3
4
sudo dpkg-reconfigure locales
sudo apt install fonts-noto fonts-noto-cjk fonts-arphic-uming fonts-arphic-ukai
sudo update-locale LANG=zh_CN.UTF-8
reboot

🔧 配置中文输入法

安装:

1
sudo apt install fcitx5 fcitx5-chinese-addons

很好,这一步已经进入最后一个关键环节了:中文输入法 👍
你现在的情况很典型:

👉 系统有中文显示 ✔
👉 但不能输入中文 ❌


🎯 一步到位解决方案(推荐:Fcitx5)

Ubuntu 现在最推荐的输入法框架是:

👉 Fcitx5


一、安装中文输入法(直接复制执行)

1
2
sudo apt update
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-configtool

二、设置输入法框架(关键步骤)

执行:

1
im-config

然后选择:

1
fcitx5

👉 这一句非常关键,否则输入法不会生效


三、设置环境变量(防止失效)

1
2
3
4
echo 'export GTK_IM_MODULE=fcitx' >> ~/.bashrc
echo 'export QT_IM_MODULE=fcitx' >> ~/.bashrc
echo 'export XMODIFIERS=@im=fcitx' >> ~/.bashrc
source ~/.bashrc

四、重启(必须)

1
reboot

五、添加中文输入法

重启后:

打开:

1
Fcitx5 Configuration

(或运行:fcitx5-configtool


然后:

👉 点击 “+”
👉 取消 “Only Show Current Language”
👉 搜索并添加:

  • Pinyin(拼音)✅推荐
  • 或 Rime(更高级)

六、切换输入法

默认快捷键:

1
Ctrl + Space

七、测试是否成功

在终端或浏览器输入:

1
nihao → 你好

❗ 如果仍然无法使用(常见问题)

1️⃣ 没有输入法图标

执行:

1
fcitx5 &

2️⃣ Wayland 问题(Ubuntu常见)

执行:

1
echo $XDG_SESSION_TYPE

如果是:

1
wayland

👉 建议切换到:

1
X11

方法:

  • 登录界面 → 点击齿轮 ⚙️ → 选 “Ubuntu on Xorg”

3️⃣ Parallels 特殊问题(你这个环境)

有时候输入法不会自动启动:

👉 加入自启动:

1
2
mkdir -p ~/.config/autostart
cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/

🚀 给你的优化建议(很重要)

你现在环境是:

👉 Ubuntu + 虚拟机 + 准备做AI/开发

推荐你直接用:

👉 Fcitx5 + Pinyin(稳定、轻量)


✅ 总结一句话

👉 你缺的不是中文,是“输入法框架”
👉 安装 Fcitx5 + 设置 im-config + 重启 = 100%解决


如果你愿意,我可以帮你再升级一层👇

✅ 中文输入法 + 英文编程自动切换
✅ VS Code / Terminal 完美兼容
✅ AI开发环境(PyTorch + 本地大模型)

你可以直接说:

👉 “帮我把 Ubuntu 打造成开发 + 中文输入全能环境”

我可以给你一套非常干净、不卡顿、专业级配置方案

很好,这个报错已经把问题说得很清楚了 👍

👉 你现在的情况是:
Fcitx5 还没有正确安装(或者没装完整)


🎯 直接解决(一步到位)

请你执行下面这条完整命令👇(比之前更全)

1
2
sudo apt update
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-configtool fcitx5-frontend-gtk3 fcitx5-frontend-qt5

✅ 安装完成后,正确打开方式是:

👉 注意命令是小写:

1
fcitx5-configtool

❌ 不是:

1
Fcitx5 Configuration

🧠 为什么刚才会报错?

Linux 命令是区分大小写的

  • Fcitx5 Configuration → 不存在
  • fcitx5-configtool → 正确命令

🚀 接下来按这个流程走(很关键)

① 设置输入法框架

1
im-config

选择:

👉 fcitx5


② 启动输入法

1
fcitx5 &

③ 打开配置界面

1
fcitx5-configtool

然后:

👉 点击 +
👉 取消 “Only Show Current Language”
👉 搜索:

  • Pinyin(拼音)✅推荐

④ 重启(必须)

1
reboot

✅ 测试

输入:

1
nihao

👉 应该变成:你好


❗ 如果还是不行(我帮你兜底)

执行这三个命令,把结果发我👇

1
2
3
which fcitx5
echo $XDG_SESSION_TYPE
im-config -l

我可以帮你精准定位问题(基本1步解决)


⚡ 小提醒(你这个环境很重要)

你用的是:

👉 Parallels + Ubuntu(ARM)

👉 有时候输入法不会自动启动,所以建议你再加一步:

1
2
mkdir -p ~/.config/autostart
cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/

✅ 总结一句话

👉 你刚才不是配置错
👉 是命令写错 + 输入法没装完整


如果你下一步想:

  • 输入法 + VS Code 编程不冲突
  • 中英文自动切换
  • 或结合你之前问的“本地大模型开发环境”

✅ 一步到位配置:

  • 中文输入法(Fcitx5)
  • 开发环境(Python / C++ / CUDA)
  • 本地大模型运行环境(结合你上一问)

本站由 @Wyatt 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。