fcitx5 在 coidum 中输入中文会飘字母的问题

fcitx5 在 coidum 中输入中文会飘字母的问题

  • date: 2022-10-08
  • lastmod: 2022-10-08

问题描述

fcitx5 在 coidum 中输入中文时会出现拼音乱跳,比如我想打出“输入法”,得到的确是“r书法”,并且得到的结果极其不确定,不知道那一个拼音会突然跳出去,但是在其它软件(firefox、mousepad、dolphin、wps)中并无此类问题。

结论: 安装 fcitx5-gtk

codium

中午刚搜索这个问题,系统升级了一下,但是没有完全升级,AUR 的由于网络更新有点问题就没更。结果更晚企图几个包就好了,没想到晚上这个 bug 又来了。中午的时候它的版本还是 1.71.2.22258-1,下午到 tuna 上下载镜像包进行了更新

$ sudo pacman -Qi vscodium-bin  # 依赖查询
版本           : 1.72.0.22279-1
依赖于         : fontconfig  libxtst  gtk3  python  cairo  alsa-lib  nss  gcc-libs  libnotify  libxss  glibc>=2.28-4
可选依赖       : gvfs: For move to trash functionality
                 libdbusmenu-glib: For KDE global menu
依赖它         : 无被可选依赖     : 无与它冲突       : vscodium

上面的查询结果表面 vscodium 依赖于 gtk3

diagnose

$ fcitx5-diagnose   # 运行诊断程序,这里只显示异常部门,下面一样
3.  XIM encoding:

    **Your LC_CTYPE is set to en whose encoding is not UTF-8. You may have trouble committing strings using XIM.**

3.  Qt IM module files:

    **Cannot find fcitx5 input method module for Qt4.**

2.  `gtk-query-immodules`:

    1.  gtk 2:

        Found `gtk-query-immodules` for gtk `2.24.33` at `/usr/bin/gtk-query-immodules-2.0`.
        Version Line:

            # Created by /usr/bin/gtk-query-immodules-2.0 from gtk+-2.24.33

        **Failed to find fcitx5 in the output of `/usr/bin/gtk-query-immodules-2.0`**

        **Cannot find fcitx5 im module for gtk 2.**

    2.  gtk 3:

        Found `gtk-query-immodules` for gtk `3.24.34` at `/usr/bin/gtk-query-immodules-3.0`.
        Version Line:

            # Created by /usr/bin/gtk-query-immodules-3.0 from gtk+-3.24.34

        **Failed to find fcitx5 in the output of `/usr/bin/gtk-query-immodules-3.0`**

        **Cannot find fcitx5 im module for gtk 3.**

3.  Gtk IM module cache:

    1.  gtk 2:

        Found immodules cache for gtk `2.24.33` at `/usr/lib/gtk-2.0/2.10.0/immodules.cache`.
        Version Line:

            # Created by /usr/bin/gtk-query-immodules-2.0 from gtk+-2.24.33

        **Failed to find fcitx5 in immodule cache at `/usr/lib/gtk-2.0/2.10.0/immodules.cache`**

        **Cannot find fcitx5 im module for gtk 2 in cache.**

    2.  gtk 3:

        Found immodules cache for gtk `3.24.34` at `/usr/lib/gtk-3.0/3.0.0/immodules.cache`.
        Version Line:

            # Created by /usr/bin/gtk-query-immodules-3.0 from gtk+-3.24.34

        **Failed to find fcitx5 in immodule cache at `/usr/lib/gtk-3.0/3.0.0/immodules.cache`**

        **Cannot find fcitx5 im module for gtk 3 in cache.**

    3.  gtk 4:

        **Cannot find immodules cache for gtk 4**

        **Cannot find fcitx5 im module for gtk 4 in cache.**

$ sudo pacman -Qi fcitx5
版本           : 5.0.19-1
组             : fcitx5-im
依赖于         : cairo  enchant  iso-codes  libgl  libxkbcommon-x11  pango  systemd  wayland  wayland-protocols  xcb-imdkit  xcb-util-wm
                 libxkbfile  fmt  gdk-pixbuf2  unicode-cldr-annotations
可选依赖       : 无依赖它         : fcitx5-qt  libime
被可选依赖     : 无与它冲突       : fcitx

参考一表示重新编译安装gtk-query-immodules,但是这个包在 yay 下没有结果,找了不少发现参考二,可能是缺少 fcitx5-gtkx,用pacman试了一下,只有
fcitx5-gtk 这个包,安装完成重启 coidum、fcitx5 后问题就解决了。此时再运行诊断看一下还有一些是红的,如下所示,但是由于没有影响到我正常使用,忽略。

3.  XIM encoding:

    **Your LC_CTYPE is set to en_US whose encoding is not UTF-8. You may have trouble committing strings using XIM.**

3.  Qt IM module files:

    **Cannot find fcitx5 input method module for Qt4.**

3.  gtk 4:

    **Cannot find immodules cache for gtk 4**

    **Cannot find fcitx5 im module for gtk 4 in cache.**

参考

解决办法,先通过 fcitx5-diagnose 命令查看诊断日志 会提示 gtk query cache 相关问题 编译安装gtk-query-immodules

无效文章

等以后deepin修复的这个问题再说吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值