fcitx5 的奇怪表现

环境:leap 15.4 kde。
fcitx5 使用的是下列方式启动的,
systemctl --user enable fcitx5
有个问题,刚进系统的时候在 kate 里边编辑是没问题的(一直没有问题),
但是启动 wps 就不能输入中文。
然后使用
systemctl --user start fcitx5
就可以在 wps 中输入中文了。

在重启 fcitx5 前后 fcitx5-diagnose 的结果 的不同的地方如下:

1.重启前

1. setxkbmap:

  ...
  xkb_symbols   { include "pc+us+inet(evdev)+terminate(ctrl_alt_bksp)"	};
 ....

2. xprop:

        _XKB_RULES_NAMES(STRING) = "evdev", "pc105", "us", "", ""

5. DBus 界面:

....
DBus 名称 `org.fcitx.Fcitx5` 的所有者是 `:1.0`。
......


来自 dbus 的调试信息:

       Input Context without group
      IC [2846fc67242f47978890685bd31c78cc] program:plasmashell frontend:dbus focus:0
      IC [149ece6484894405996189fedb31537a] program:plasmashell frontend:dbus focus:0
      IC [05615afe886c4320b0702d4d65fa9ffa] program:firefox-esr102 frontend:dbus focus:0
      IC [a279199bff78459d914e2e92faf90461] program:firefox-esr102 frontend:dbus focus:0
      IC [d880cc8f2f374d28855363c4f070884a] program:firefox-esr102 frontend:dbus focus:0
      IC [e6eb89bf18654d74b969dd4293d5d5cb] program:firefox-esr102 frontend:dbus focus:0
      IC [d8b8329f74c749a087f51e1d40ac57c5] program:konsole frontend:dbus focus:1

2. 根窗口上的 XIM_SERVERS:

**无法在根窗口找到 xim_server。**

2.重启后

1. setxkbmap:

  ...
  xkb_symbols   { include "pc+cn+inet(evdev)+terminate(ctrl_alt_bksp)"	};
 ....

2. xprop:

        _XKB_RULES_NAMES(STRING) = "evdev", "pc105", "cn", "", ""

5. DBus 界面:

....
DBus 名称 `org.fcitx.Fcitx5` 的所有者是 `:1.324`。
......

来自 dbus 的调试信息:

       Group [x11::1] has 0 InputContext(s)
    Group [wayland:] has 10 InputContext(s)
      IC [42dc94c0262f4bf0a3d7e7db8c37be54] program:firefox-esr102 frontend:dbus cap:6001000012 focus:0
      IC [ad0eddfb30384bdea62264329660de17] program:firefox-esr102 frontend:dbus cap:e001000012 focus:0
      IC [0c264eda96ef44438ace2eadfd175b0d] program:plasmashell frontend:dbus cap:1e001800072 focus:0
      IC [e02c34b0d258435b978ce9bbfdcb9189] program:firefox-esr102 frontend:dbus cap:6001000012 focus:0
      IC [a2b12623eea94b709c193e95c76ee3c4] program:plasmashell frontend:dbus cap:0 focus:0
      IC [c29b5220be8a4a9db78aa794e5d17a72] program:plasmashell frontend:dbus cap:1e001800072 focus:0
      IC [ac1427e5ef444ab684e0664d180e11d7] program:konsole frontend:dbus cap:e001800072 focus:1
      IC [405ef013c8f94e068abb38a9e37dcf0f] program:plasmashell frontend:dbus cap:0 focus:0
      IC [acfa5e69aea94b78b04cce461727739b] program:firefox-esr102 frontend:dbus cap:e001000012 focus:0
      IC [9cf02e8ff5174ce4b96cae23700bd652] program:konsole frontend:dbus cap:0 focus:0
    Input Context without group

2. 根窗口上的 XIM_SERVERS:

Xim 服务的名称与环境变量中设置的相同。

wps 怎么装的?

你运行那个命令只会再启动一次 fcitx5…目前看唯一的区别就是键盘布局从 us 变成了 cn…

wps 比较特殊,我用的是国际版的,后添加的语言包。
不过这个应该不是主要因素。
因为,kde+wayland 原来的时候,我在~/.pam_environment 启动的 fcitx5,并没有这个问题。

我记得以前遇到类似问题是修改 wps 的几个启动脚本——et、wps 等,在里面设置环境变量,包括语言环境和 xim 服务的一些变量,具体修改内容楼主可以搜一搜,我记不清楚了

谢谢,我试试

my fcitx5 don’t work,why? how to do something?? :sleepy:

什么环境,fcitx5-diagnose 的结果是什么?




你 kde?gnome?都不好用么?

gnome 43

抱歉,gnome 没玩过,我只用 kde,gnome 为啥不用 ibus 呢?

他的 fcitx5-gtk4 没装啊

刚安装好系统时就首先安装好了 fcitx5 输入法的,但后来用了一段时间后,突然就调不出来输入法了,删除重新 fcitx5 也无效,是这个背景下用不了 fcitx5 输入法。

该主题在最后一个回复创建后30天后自动关闭。不再允许新的回复。