您尚未登录。

#1 2023-07-26 10:46:35

Ocyss_04
会员
注册时间: 2023-07-12
帖子: 14

我环境变量都正常,可 fcitx5 还是漏字母

我环境变量能配置的文件都配置了。。

  • ~/.xprofile

  • /etc/profile

  • /etc/environment  (K=V形式)

配置内容:

export LANG="zh_CN.UTF-8" 
export QT_IM_MODULE=fcitx 
export GTK_IM_MODLE=fcitx 
export XMODIFIERS=@im=fcitx 

也看了很多帖子,和GitHub,都试过了,浏览器漏字还是很严重,只是让大佬帮忙看看 diagnose 了

# 系统信息:
1.  `uname -a`:

        Linux Qarch 6.4.4-arch1-1 #1 SMP PREEMPT_DYNAMIC Wed, 19 Jul 2023 19:19:38 +0000 x86_64 GNU/Linux

2.  `lsb_release`:

    `lsb_release` 未找到.

3.  `/etc/lsb-release`:

    `/etc/lsb-release` 未找到.

4.  `/etc/os-release`:

        NAME="Arch Linux"
        PRETTY_NAME="Arch Linux"
        ID=arch
        BUILD_ID=rolling
        ANSI_COLOR="38;2;23;147;209"
        HOME_URL="https://archlinux.org/"
        DOCUMENTATION_URL="https://wiki.archlinux.org/"
        SUPPORT_URL="https://bbs.archlinux.org/"
        BUG_REPORT_URL="https://bugs.archlinux.org/"
        PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
        LOGO=archlinux-logo

5.  桌面环境:

    无法确定桌面环境。 - BSPWM

6.  XDG 会话类型:

        XDG_SESSION_TYPE='x11'

7.  Bash 版本:

        BASH_VERSION='5.1.16(1)-release'

# 环境:
1.  DISPLAY:

        DISPLAY=':0'
        WAYLAND_DISPLAY=''

2.  键盘布局:

    1.  `setxkbmap`:

            xkb_keymap {
            	xkb_keycodes  { include "evdev+aliases(qwerty)"	};
            	xkb_types     { include "complete"	};
            	xkb_compat    { include "complete"	};
            	xkb_symbols   { include "pc+us+inet(evdev)"	};
            	xkb_geometry  { include "pc(pc105)"	};
            };

    2.  `xprop`:

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

3.  Locale:

    1.  全部可用 locale:

            C
            C.UTF-8
            en_US.utf8
            POSIX
            zh_CN.utf8

    2.  当前 locale:

            LANG=zh_CN.UTF-8
            LC_CTYPE="zh_CN.UTF-8"
            LC_NUMERIC="zh_CN.UTF-8"
            LC_TIME="zh_CN.UTF-8"
            LC_COLLATE="zh_CN.UTF-8"
            LC_MONETARY="zh_CN.UTF-8"
            LC_MESSAGES="zh_CN.UTF-8"
            LC_PAPER="zh_CN.UTF-8"
            LC_NAME="zh_CN.UTF-8"
            LC_ADDRESS="zh_CN.UTF-8"
            LC_TELEPHONE="zh_CN.UTF-8"
            LC_MEASUREMENT="zh_CN.UTF-8"
            LC_IDENTIFICATION="zh_CN.UTF-8"
            LC_ALL=

4.  目录:

    1.  主目录:

            /home/ocyss

    2.  `${XDG_CONFIG_HOME}`:

        环境变量 `XDG_CONFIG_HOME` 没有设定。

        `XDG_CONFIG_HOME` 的当前值是 `~/.config` (`/home/ocyss/.config`)。

    3.  Fcitx5 设置目录:

        当前 fcitx5 设置目录是 `~/.config/fcitx5` (`/home/ocyss/.config/fcitx5`)。

5.  当前用户:

    脚本作为 ocyss (1000) 运行。

# Fcitx 状态:
1.  可执行文件:

    在 `/usr/bin/fcitx5` 找到了 fcitx5。

2.  版本:

    Fcitx 版本: `5.0.23`

3.  进程:

    找到了 1 个 fcitx5 进程:

            740 fcitx5

4.  `fcitx5-remote`:

    `fcitx5-remote` 工作正常。

5.  DBus 界面:

    使用 `dbus-send` 来检查 dbus。

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

    DBus 名称 `org.fcitx.Fcitx5` 的 PID 所有者是 `740`。

    来自 dbus 的调试信息:

           Group [x11::0] has 10 InputContext(s)
          IC [fec845882cee4a08a6587bf99ae8e864] program:alacritty frontend:xim cap:4000000000 focus:1
          IC [32861acd95804f12ab2efa55c2d07339] program:alacritty frontend:xim cap:4000000000 focus:0
          IC [f1adbd3658784bf18f5bd903b471d720] program:msedge frontend:xim cap:4000000000 focus:0
          IC [00d3d55e733547848a37d0eda34d25af] program:msedge frontend:xim cap:4000000000 focus:0
          IC [76b0a801127e475ba7ecf59891f48d9c] program: frontend:xim cap:4000000000 focus:0
          IC [9237e7f6c7794dfdacb22e73d8cd2991] program:mailspring frontend:xim cap:4000000000 focus:0
          IC [a20029b7f8d54c2db8994120a2c76bf7] program:com.alibabainc.dingtalk frontend:fcitx4 cap:800060 focus:0
          IC [dae998df34df4a8d81b6f095c2ce07cd] program:wine-preloader frontend:xim cap:4000000000 focus:0
          IC [3fbd47675dc54ac38b336c80c56854b8] program:com.alibabainc.dingtalk frontend:fcitx4 cap:800060 focus:0
          IC [fedbe8bfe08742409aabd5b7e49b63da] program:telegram-desktop frontend:dbus cap:6800800060 focus:0
        Input Context without group

# Fcitx 配置界面:
1.  配置工具封装:

    在 `/usr/bin/fcitx5-configtool` 找到了 fcitx5-configtool。

2.  Qt 的配置界面:

    在 `/usr/bin/fcitx5-config-qt` 找到了 `fcitx5-config-qt`。

3.  KDE 的配置界面:

    **`kcmshell5` 未找到.**

# 前端设置:
## Xim:
1.  `${XMODIFIERS}`:

    环境变量 XMODIFIERS 已经正确地设为了“@im=fcitx”。
    从环境变量中获取的 Xim 服务名称为 fcitx.

2.  根窗口上的 XIM_SERVERS:

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

## Qt:
1.  qt4 - `${QT4_IM_MODULE}`:

    环境变量 QT_IM_MODULE 已经正确地设为了“fcitx”。

2.  qt5 - `${QT_IM_MODULE}`:

    环境变量 QT_IM_MODULE 已经正确地设为了“fcitx”。

3.  Qt 输入法模块文件:

    找到了 fcitx5 qt5 模块:`/usr/lib/fcitx5/qt5/libfcitx-quickphrase-editor5.so`。
    找到了 fcitx5 的 qt 输入法模块:`/usr/lib/qt/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so`。
    找到了未知的 fcitx qt 模块:`/usr/lib/qt/plugins/kcms/kcm_fcitx5.so`。
    找到了 fcitx5 的 qt6 输入法模块:`/usr/lib/qt6/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so`。

    下列错误也许并不准确,因为对 Qt 版本的猜测取决于发行版如何打包 Qt。如果您不使用任何对应版本的 Qt 程序,或者在 Wayland 下使用 Qt 的 text-input 支持,下列错误也也不是严重问题。
    **无法找到 Qt4 的 fcitx5 输入法模块。**

## Gtk:
1.  gtk - `${GTK_IM_MODULE}`:

    **请使用您发行版提供的工具将环境变量 GTK_IM_MODULE 设为 "fcitx" 或者将 `export GTK_IM_MODULE=fcitx` 添加到您的 `~/.xprofile` 中。参见 [输入法相关的环境变量:GTK_IM_MODULE](http://fcitx-im.org/wiki/Input_method_related_environment_variables/zh-cn#GTK_IM_MODULE)。**

    **如果您的混成器完全支持 gtk 使用的 text-input 协议,您也可以使用 gtk 内置的 Wayland 模块。**

2.  `gtk-query-immodules`:

    1.  gtk 2:

        在 `/usr/bin/gtk-query-immodules-2.0` 找到了 gtk `2.24.33` 的 `gtk-query-immodules`。
        版本行:

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

        已找到 gtk `2.24.33` 的 fcitx5 输入法模块。

            "/usr/lib/gtk-2.0/2.10.0/immodules/im-fcitx5.so" 
            "fcitx" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh:*" 
            "fcitx5" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh:*" 

    2.  gtk 3:

        在 `/usr/bin/gtk-query-immodules-3.0` 找到了 gtk `3.24.38` 的 `gtk-query-immodules`。
        版本行:

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

        已找到 gtk `3.24.38` 的 fcitx5 输入法模块。

            "/usr/lib/gtk-3.0/3.0.0/immodules/im-fcitx5.so" 
            "fcitx" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh:*" 
            "fcitx5" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh:*" 

        在 `/usr/bin/gtk-query-immodules-3.0-32` 找到了 gtk `3.24.38` 的 `gtk-query-immodules`。
        版本行:

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

        **无法在 `/usr/bin/gtk-query-immodules-3.0-32` 的输出中找到 fcitx5。**

3.  Gtk 输入法模块缓存:

    1.  gtk 2:

        在 `/usr/lib/gtk-2.0/2.10.0/immodules.cache` 找到了 gtk `2.24.33` 的输入法模块缓存。
        版本行:

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

        已找到 gtk `2.24.33` 的 fcitx5 输入法模块。

            "/usr/lib/gtk-2.0/2.10.0/immodules/im-fcitx5.so" 
            "fcitx" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh:*" 
            "fcitx5" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh:*" 

    2.  gtk 3:

        在 `/usr/lib/gtk-3.0/3.0.0/immodules.cache` 找到了 gtk `3.24.38` 的输入法模块缓存。
        版本行:

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

        已找到 gtk `3.24.38` 的 fcitx5 输入法模块。

            "/usr/lib/gtk-3.0/3.0.0/immodules/im-fcitx5.so" 
            "fcitx" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh:*" 
            "fcitx5" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh:*" 

        在 `/usr/lib32/gtk-3.0/3.0.0/immodules.cache` 找到了 gtk `3.24.38` 的输入法模块缓存。
        版本行:

            # Created by gtk-query-immodules-3.0-32 from gtk+-3.24.38

        **无法输入法模块缓存 `/usr/lib32/gtk-3.0/3.0.0/immodules.cache` 中找到 fcitx5**

    3.  gtk 4:

        **无法找到 gtk 4 的输入法模块缓存**

        **无法在缓存中找到 gtk 4 的 fcitx5 输入法模块。**

4.  Gtk 输入法模块文件:

    1.  gtk 2:

        找到的全部 Gtk 2 输入法模块文件均存在。

    2.  gtk 3:

        找到的全部 Gtk 3 输入法模块文件均存在。

    3.  gtk 4:

        找到的全部 Gtk 4 输入法模块文件均存在。

# 配置:
## Fcitx 插件:
1.  插件配置文件目录:

    找到了 fcitx5 的插件配置目录:`/usr/share/fcitx5/addon`。

2.  插件列表:

    1.  找到了 29 个已启用的插件:

            Simplified and Traditional Chinese Translation 5.0.17
            Classic User Interface 5.0.23
            Clipboard 5.0.23
            Cloud Pinyin 5.0.17
            DBus 5.0.23
            DBus Frontend 5.0.23
            Emoji 5.0.23
            Fcitx4 Frontend 5.0.23
            Full width character 5.0.17
            IBus Frontend 5.0.23
            Lua IME API 5.0.10
            Input method selector 5.0.23
            Keyboard 5.0.23
            KDE Input Method Panel 5.0.23
            Lua Addon Loader 5.0.10
            Status Notifier 5.0.23
            Notification 5.0.23
            Pinyin 5.0.17
            Extra Pinyin functionality 5.0.17
            Punctuation 5.0.17
            Quick Phrase 5.0.23
            Rime 5.0.16
            Spell 5.0.23
            Table 5.0.17
            Unicode 5.0.23
            Wayland 5.0.23
            Wayland Input method frontend 5.0.23
            XCB 5.0.23
            X Input Method Frontend 5.0.23

    2.  找到了 0 个被禁用的插件:

3.  插件库: 

    所有插件所需的库都被找到。

4.  用户界面:

    找到了 2 个已启用的用户界面插件:

        Classic User Interface
        KDE Input Method Panel

## 输入法:
1.  `/home/ocyss/.config/fcitx5/profile`:

        [Groups/0]
        # Group Name
        Name=Default
        # Layout
        Default Layout=us
        # Default Input Method
        DefaultIM=rime

        [Groups/0/Items/0]
        # Name
        Name=keyboard-us
        # Layout
        Layout=

        [Groups/0/Items/1]
        # Name
        Name=rime
        # Layout
        Layout=

        [GroupOrder]
        0=Default

# 日志:
1.  `date`:

        2023年 07月 26日 星期三 10:39:33 CST

2.  `/home/ocyss/.config/fcitx5/crash.log`:

    `/home/ocyss/.config/fcitx5/crash.log` 未找到.

**警告:fcitx5-diagnose 的输出可能包含敏感信息,包括发行版名称,内核版本,正在运行的程序名称等。**

**尽管这些信息对于开发者诊断问题有帮助,请在公开发送到在线网站前检查并且根据需要移除的对应信息。**

离线

#2 2023-07-26 14:12:07

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,489
个人网站

Re: 我环境变量都正常,可 fcitx5 还是漏字母

GTK_IM_MODULE。你没发现 QT 比 GTK 少一个字符,但是你两个 = 却对齐了么?

离线

#3 2023-07-26 14:33:11

chrisivanovic
会员
注册时间: 2023-06-13
帖子: 59

Re: 我环境变量都正常,可 fcitx5 还是漏字母

而且/etc/environment中的好像不需要export吧?直接A=B就行了,还是看wiki吧,别人的博客写的也不一定都对
https://wiki.archlinux.org/title/Fcitx5#Integration

离线

#4 2023-07-26 14:39:48

Ocyss_04
会员
注册时间: 2023-07-12
帖子: 14

Re: 我环境变量都正常,可 fcitx5 还是漏字母

chrisivanovic 说:

而且/etc/environment中的好像不需要export吧?直接A=B就行了,还是看wiki吧,别人的博客写的也不一定都对
https://wiki.archlinux.org/title/Fcitx5#Integration

environment中没用export,是A=B的。果然是少了个字母

离线

#5 2023-07-26 14:43:59

Ocyss_04
会员
注册时间: 2023-07-12
帖子: 14

Re: 我环境变量都正常,可 fcitx5 还是漏字母

依云 说:

GTK_IM_MODULE。你没发现 QT 比 GTK 少一个字符,但是你两个 = 却对齐了么?

这个确实很尴尬。。因为前几天我一开始环境变量就配置了~/.xprofile,然后diagnose输出没有问题,那次配置的绝对没问题。然后找解决方法,对/etc/profile,environment也进行的修改,也是复制别人的。。。然后也没检查diagnose输出。。。

让依云姐看笑话了。。。

离线

页脚