Leap 15.6 fcitx5+rime 无法输出简体

输入法方案是 fcitx5+rime,更新 15.6 后无法切换到简体了,无论是选 Ctrl+~选明月拼音再选汉字 还是直接选明月拼音简化字都无法切换为简体,始终输出繁体
方案在 15.5 下是可以正常输出简体的,更新到 15.6 未做任何修改
也尝试过清空 rime 配置文件夹恢复到默认重新部署,问题依旧
会不会是因为我 dup 的时候选的–no-recommends,导致缺失了什么包?
不知道大家有没有类似的问题

另外还有一个一直都存在的小问题,kde wayland+flatpak firefox+fcitx5 条件下,firefox 内输入发皮肤不能正常加载,总是灰色的。好在不影响输入,就是稍微难看了点

按一下 Ctrl-Alt-F 试试?

请使用 wayland 输入法协议。在 KDE 设置「虚拟键盘」中启动 fcitx5,不要在其它地方启动。然后不要设置 GTK_IM_MODULE 环境变量。

太感谢了,wayland 的问题处理好了,不过快捷键好像没啥作用,还是输出繁体

请教一下,GTK_IM_MODULE 这个环境变量是在什么地方引入的?从 KDE wayland 环境 fcitx5 提示 GTK_IM_MODULE 和 QT_IM_MODULE 已设置,但是这两个变量已经被我注释 这个帖子中貌似是由 systemd-inputmethod-generator 这个组件引入的,我卸载后系统不会报 GTK_IM_MODULE 和 QT_IM_MODULE 已设置,但是每次 zypper dup 后这个组件它又回来了。请教这个如何解决比较好?

问 chatgpt 了下,貌似可以通过 zypper al 加锁解决。

我也有这个问题,我之前是在 /etc/environment 里面把 GTK_IM_MODULE 设置成了 wayland 覆盖掉了 systemd-inputmethod-generator 的设置
我说怎么找了半天没找到到底是哪里引入的环境变量

請問樓主這個問題解決了嗎?我是全新安裝的 Leap 15.6。 然後自己 zypper install fcitx5 fcitx5-rime
然後發現根本無法輸入簡體字。這怎麼辦?

目前没解决
准备等 Leap 16 看看了

我之前也存在相同的问题,但是后来换了 M17N 里面的源可以输出

最近遇到类似的问题,下面是总结的问题和解决方案,各位看一下是否相同吧!

** 问题现象:**

在 openSUSE Tumbleweed KDE Plasma 环境中,Fcitx5 输入法突然仅能在部分原生 KDE 应用(如 Kate、Konsole、Dolphin)中正常切换和输入中文,而在其他 GTK 应用(如 VS Code、Firefox)或非 KDE 应用中无法调出输入法或输入中文。

** 背景与排查:**

  • 此问题可能与近期卸载 Fcitx4 相关组件的操作有关。
  • 在 Konsole 终端中,通过以下命令临时设置环境变量并启动 Firefox 进行测试:
  • Case 1 (使用 fcitx5):
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5

结果:Firefox 可以正常输入中文。

  • Case 2 (使用 fcitx):
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

结果:Firefox 无法输入中文。

  • ** 初步推断:** 上述测试表明,对于受影响的 GTK 应用,必须显式将输入法模块环境变量设置为 fcitx5 而非 fcitx。问题根源可能是系统未能为这些应用正确加载或传递正确的 Fcitx5 环境变量,或者默认传递了不适用于 Fcitx5 的 fcitx 值。

** 核心诉求:**

寻求一种全局解决方案,使得所有应用(包括 GTK 应用和从任务栏启动的应用)都能正确识别并使用 Fcitx5 输入法,而不仅仅是通过终端手动设置环境变量后启动的应用。

** 解决方案:通过 KDE Plasma 环境脚本全局设置 Fcitx5 环境变量 **

KDE Plasma 推荐使用~/.config/plasma-workspace/env/目录下的脚本为用户会话设置环境变量。这种方法可以确保从桌面环境启动的应用程序能够继承这些设置。

** 步骤:**

  1. ** 创建并授权环境脚本:**

    打开 Konsole 终端,执行以下命令来创建脚本目录(如果不存在)并创建一个名为 im_vars.sh 的脚本文件,然后赋予其执行权限:

mkdir -p ~/.config/plasma-workspace/env/
touch ~/.config/plasma-workspace/env/im_vars.sh
chmod +x ~/.config/plasma-workspace/env/im_vars.sh
  1. ** 编辑环境脚本内容:**

    使用文本编辑器(如 Kate)打开~/.config/plasma-workspace/env/im_vars.sh 文件,并填入以下内容:

#!/bin/sh
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5
export INPUT_METHOD=fcitx5

** 说明:**

- 根据之前的测试结果 (Case 1 有效),这里我们直接将环境变量的值设置为 fcitx5。
- INPUT_METHOD=fcitx5 是一个常用的补充环境变量,建议一并添加。
  1. ** 保存并应用更改:**

    保存 im_vars.sh 文件。为了使更改生效,你需要 ** 完全注销当前的 KDE Plasma 会话,然后重新登录 **。或者,直接重启计算机。

** 验证:**

重新登录后,尝试从 KDE 应用程序启动器(任务栏)启动之前有问题的应用(如 VS Code、Firefox),检查是否可以正常切换并使用 Fcitx5 输入中文。

此时 通过 wine 安装的企业微信还是没法输入中文(之前都是正常的),决定放弃 wine,改用 VirtualBox 安装。

不应当。请检查 fcitx5-diagnose。

Chromium 系另说。火狐应当能使用 Wayland 输入法协议。请检查 fcitx5-diagnose。

部分自带 Qt 的应用(如静态链接或者 flatpak 或者自己带一堆 .so 文件的),可能由于版本过旧只有 fcitx 模块而没有 fcitx5 模块。因此设置为 fcitx 是更好的选择。

Chromium 只认环境变量,KDE 虚拟键盘设置为 “fcitx wayland 启动器” 对它不起作用。systemd-inputmethod-generator 只是弹个提示,总比完全用不了强…或者我直接把提示 patch 掉就没这么多问的了…

不一定。部分版本可以手动添加选项开启原生 Wayland 和 text input v3。并且在原生 Wayland 模式下,GTK 输入法模块不好用。

确实,在 about://flags 里开启 “Preferred Ozone platform” 和 “Wayland text-input-v3” 可以输入。

@IceNature

我试了 15.6 选明月拼音简化字就可以,我是右下角状态栏里选的。

另外,/tmp 下面有 rime-xxx-INFO、rime-xxx-WARNING、rime-xxx-ERROR 的运行日志,你可以把 ERROR 的发出来看看

Log file created at: 2025/05/24 19:51:10
Running on machine: ***
Log line format: [IWEF] mmdd hh:mm:ss.uuuuuu threadid file:line] msg
E0524 19:51:10.078210 15932 simplifier.cc:45] opencc config not found: t2s.json

@marguerite ERROR 里面提示说没有找到 t2s.json
find / -name "t2s.json" -type f 2>/dev/null 可以找到 /usr/share/opencc/t2s.json

@IceNature opencc 的 t2s.json 就是管简繁转换的…你看下 INFO 里面的 “ initializing opencc: ” 跟的 config path 是什么

I0524 21:05:22.673975 28983 simplifier.cc:36] initializing opencc: t2s.json
E0524 21:05:22.674108 28983 simplifier.cc:45] opencc config not found: t2s.json
I0524 21:05:22.674217 28983 simplifier.cc:36] initializing opencc: t2s.json
E0524 21:05:22.674271 28983 simplifier.cc:45] opencc config not found: t2s.json

@marguerite 只看到了这几行

@IceNature 你的 opencc 和 librime 的版本是多少?