官方的Linux Mint 22.3 Cinnamon 发布已有一段时间,不少小伙伴都在问:系统菜单无法输入中文的 bug,官方修复了吗?

很遗憾,截至目前官方仍未解决。不过别慌,我们自己动手,轻松就能完美搞定!我今天就把一键修复脚本分享给大家
第一步:新建空白文件,复制如下代码,保存为fix.py文件
#!/usr/bin/env python3# -*- coding: utf-8 -*-import osimport subprocessfrom pathlib import Pathimport sysdef run(cmd):subprocess.run(cmd, shell=True, check=False)print("正在卸载冲突输入法...")run("sudo apt remove -y ibus ibus-gtk ibus-gtk3 fcitx fcitx-bin fcitx-data -y")run("sudo apt autoremove -y")print("正在安装 fcitx5 输入法框架...")run("sudo apt update")run("sudo apt install -y fcitx5 fcitx5-modules fcitx5-frontend-gtk3 fcitx5-frontend-gtk4 fcitx5-frontend-qt5 fcitx5-frontend-qt6 fcitx5-chinese-addons fcitx5-pinyin")run("sudo im-config -n fcitx5 -y")print("正在配置系统全局输入法变量...")env_str = '''GTK_IM_MODULE=fcitx5QT_IM_MODULE=fcitx5XMODIFIERS=@im=fcitx5INPUT_METHOD=fcitx5SDL_IM_MODULE=fcitx5GLFW_IM_MODULE=ibusFCITX5_UIMODE=classic'''with open("/tmp/env.txt", "w", encoding="utf-8") as f:f.write(env_str)run("sudo cat /etc/environment >> /tmp/env.txt")run("sudo mv /tmp/env.txt /etc/environment")print("正在配置拼音为默认输入法...")home = str(Path.home())profile_dir = os.path.join(home, ".config", "fcitx5", "profile")os.makedirs(profile_dir, exist_ok=True)default_profile = os.path.join(profile_dir, "default")with open(default_profile, "w", encoding="utf-8") as f:f.write('''[Groups/0]Name=DefaultDefaultIM=pinyin[Groups/0/Items/0]Name=keyboard-usLayout=us[Groups/0/Items/1]Name=pinyin[GroupOrder]0=Default''')config_path = os.path.join(home, ".config", "fcitx5", "config")with open(config_path, "w", encoding="utf-8") as f:f.write('''[UI]DisplayStyle=Classic[ClassicUI]ShowInputWindow=1ShowPreedit=1ShowCandidate=1FontSize=14''')xprofile = os.path.join(home, ".xprofile")with open(xprofile, "w", encoding="utf-8") as f:f.write('''# Fcitx5 自动启动export GTK_IM_MODULE=fcitx5export QT_IM_MODULE=fcitx5export XMODIFIERS=@im=fcitx5fcitx5 -d''')run(f"chmod +x {xprofile}")run("sudo mkdir -p /etc/xdg/autostart")autostart = "/etc/xdg/autostart/fcitx5.desktop"run(f'''sudo tee {autostart} > /dev/null <<'EOF'[Desktop Entry]Type=ApplicationName=Fcitx5Exec=fcitx5 -dNoDisplay=trueX-GNOME-Autostart-Phase=InitializationX-GNOME-AutoRestart=trueEOF''')run("killall fcitx5 || true")run("fcitx5 -d &")# ===================== 重启选择弹窗(已修改:现在重启 / 稍后重启) =====================print("\n==================================================")print("✅ 输入法配置已全部完成!")print("🔴 重要:请 **重启电脑** 后所有功能才能完全生效!")print("🔑 中文切换快捷键:Ctrl + Space")print("==================================================\n")try:# 弹出选择对话框:两个按钮result = subprocess.run(["zenity", "--question","--title=中文输入法修复完成","--text=✅ 配置已全部完成!\n\n重启后才能完全生效\n\n🔑 切换快捷键:Ctrl + Space","--ok-label=现在重启","--cancel-label=稍后重启"],check=False)# 如果点了【现在重启】if result.returncode == 0:print("正在重启系统...")run("gnome-session-quit --reboot --force 2>/dev/null || systemctl reboot")except Exception as e:print("提示:请手动重启电脑使配置生效")input("\n按回车退出")
第二步:在所保存文件的文件夹中右击鼠标,打开终端,执行命令
python3 fix.py

搞定!
当然你如果嫌麻烦可以直接下载我定制好的linuxmint22.3cinnamon中文版,已经默认解决了这个问题,而且有更多的功能优化。
【101】linuxmint22.3cinnamon中文纯净版2026年5月版发布,后附下载地址!
【100】Linux Mint 22.3 XFCE右键菜单添加“复制文件地址”选项
【94】极致纯净、全能维护、即插即用的专业级随身 Linux!linuxmint22.3livosPure202604D版本发布,后附下载地址
linuxmint中文版交流群开通,欢迎大家加入,QQ群号:1014439331
