当前位置:首页>Linux>【102】官方的linuxmint22.3cinnamon系统菜单无法输入中文的一键修复脚本来啦!

【102】官方的linuxmint22.3cinnamon系统菜单无法输入中文的一键修复脚本来啦!

  • 2026-10-11 08:43:42
【102】官方的linuxmint22.3cinnamon系统菜单无法输入中文的一键修复脚本来啦!

官方的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

最新文章

随机文章