fcitx5 gtk3 compiling complete, but ctrl-space no effect

fcitx5-diagnose:

系统信息:

  1. uname -a:

    Linux lfs 6.13.4 #2 SMP PREEMPT_DYNAMIC Mon Mar 17 07:24:12 UTC 2025 x86_64 GNU/Linux
    
  2. lsb_release:

    lsb_release 未找到.

  3. /etc/lsb-release:

    /etc/lsb-release 未找到.

  4. /etc/os-release:

    /etc/os-release 未找到.

  5. 桌面环境:

    桌面环境为 xfce

  6. XDG 会话类型:

    XDG_SESSION_TYPE='tty'
    
  7. Bash 版本:

    BASH_VERSION='5.2.37(1)-release'
    

环境:

  1. DISPLAY:

    DISPLAY=':0.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
      cs_CZ.utf8
      C.utf8
      de_DE
      de_DE@euro
      de_DE.iso88591
      de_DE.iso885915@euro
      de_DE.utf8
      el_GR
      el_GR.iso88597
      en_GB
      en_GB.iso88591
      en_GB.utf8
      en_HK
      en_HK.iso88591
      en_PH
      en_PH.iso88591
      en_US
      en_US.iso88591
      en_US.utf8
      es_ES@euro
      es_ES.iso885915@euro
      es_MX
      es_MX.iso88591
      fa_IR
      fa_IR.utf8
      fr_FR
      fr_FR@euro
      fr_FR.iso88591
      fr_FR.iso885915@euro
      fr_FR.utf8
      is_IS
      is_IS.iso88591
      is_IS.utf8
      it_IT
      it_IT@euro
      it_IT.iso88591
      it_IT.iso885915@euro
      it_IT.utf8
      ja_JP
      ja_JP.eucjp
      ja_JP.sjis
      ja_JP.utf8
      nl_NL@euro
      nl_NL.iso885915@euro
      POSIX
      ru_RU.koi8r
      ru_RU.utf8
      se_NO.utf8
      ta_IN.utf8
      tr_TR.utf8
      zh_CN.gb18030
      zh_CN.gbk
      zh_CN.utf8
      zh_HK.big5hkscs
      zh_TW.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/rsj
      
    2. ${XDG_CONFIG_HOME}:

      环境变量 XDG_CONFIG_HOME 是设定为 /home/rsj/.config

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

    3. Fcitx5 设置目录:

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

  5. 当前用户:

    脚本作为 rsj (1000) 运行。

Fcitx 状态:

  1. 可执行文件:

    /usr/bin/fcitx5 找到了 fcitx5。

  2. 版本:

    Fcitx 版本: 5.1.12

  3. 进程:

    找到了 1 个 fcitx5 进程:

     2732 fcitx5
    
  4. fcitx5-remote:

    fcitx5-remote 工作正常。

  5. DBus 界面:

    使用 dbus-send 来检查 dbus。

    DBus 名称 org.fcitx.Fcitx5 的所有者是 :1.30

    DBus 名称 org.fcitx.Fcitx5 的 PID 所有者是 2732

    来自 dbus 的调试信息:

       Group [x11::0.0] has 5 InputContext(s)
      IC [6c2bac1e83cd47b5861465691f5301aa] program:xfce4-terminal frontend:dbus cap:6000000032 focus:1
      IC [06de535cdcac4500a0434e3ff279a3b7] program:firefox frontend:dbus cap:6000000032 focus:0
      IC [50bde1f819344649a8bc2f68aa74a775] program:firefox frontend:dbus cap:6000000072 focus:0
      IC [833bf2b91df34e1e948f91f691e1297b] program:xfce4-terminal frontend:dbus cap:6000000032 focus:0
      IC [375e6ba6d8764fee8c337055246c64df] program:xfce4-terminal frontend:dbus cap:6000000032 focus:0
    Input Context without group
    

前端设置:

此脚本检查的环境变量仅能显示当前命令行的环境。仍有可能您的环境并没有应用于整个桌面。您可以通过使用命令对某个无法正常工作的进程使用命令 xargs -0 -L1 /proc/$PID/environ 检查此进程的实际的环境变量。

Xim:

  1. ${XMODIFIERS}:

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

  2. 根窗口上的 XIM_SERVERS:

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

Qt:

  1. qt4 - ${QT4_IM_MODULE}:

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

    fcitx5-qt4-immodule-probing 未找到.

  2. qt5 - ${QT_IM_MODULE}:

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

    fcitx5-qt5-immodule-probing 未找到.

  3. qt6 - ${QT_IM_MODULE}:

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

    fcitx5-qt6-immodule-probing 未找到.

  4. Qt 输入法模块文件:

    找到了未知的 fcitx qt 模块:./Download/fcitx5-gtk-5.1.3/build/gtk3/im-fcitx5.so
    找到了未知的 fcitx qt 模块:./Download/fcitx5-5.1.12/build/src/frontend/fcitx4frontend/libfcitx4frontend.so

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

Gtk:

  1. gtk - ${GTK_IM_MODULE}:

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

    fcitx5-gtk2-immodule-probing 未找到.

    使用 fcitx5-gtk3-immodule-probing 来检查在当前环境下将被实际使用的输入法模块:

    GTK_IM_MODULE=fcitx
    

    fcitx5-gtk4-immodule-probing 未找到.

  2. gtk-query-immodules:

    1. gtk 2:

      无法找到 gtk 2 的 gtk-query-immodules

      无法找到 gtk 2 的 fcitx5 输入法模块。

    2. gtk 3:

      /usr/bin/gtk-query-immodules-3.0 找到了 gtk 3.24.48gtk-query-immodules
      版本行:

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

      已找到 gtk 3.24.48 的 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:*" 
      
  3. Gtk 输入法模块缓存:

    1. gtk 2:

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

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

    2. gtk 3:

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

      # Created by gtk-query-immodules-3.0 from gtk+-3.24.48
      

      已找到 gtk 3.24.48 的 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:*" 
      
  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. 找到了 27 个已启用的插件:

      Simplified and Traditional Chinese Translation 5.1.8
      Classic User Interface 5.1.12
      Clipboard 5.1.12
      Cloud Pinyin 5.1.8
      DBus 5.1.12
      DBus Frontend 5.1.12
      Emoji 5.1.12
      Fcitx4 Frontend 5.1.12
      Full width character 5.1.8
      IBus Frontend 5.1.12
      Input method selector 5.1.12
      Keyboard 5.1.12
      KDE Input Method Panel 5.1.12
      Status Notifier 5.1.12
      Notification 5.1.12
      Pinyin 5.1.8
      Extra Pinyin functionality 5.1.8
      Punctuation 5.1.8
      Quick Phrase 5.1.12
      Spell 5.1.12
      Table 5.1.8
      Unicode 5.1.12
      DBus Virtual Keyboard 5.1.12
      Wayland 5.1.12
      Wayland Input method frontend 5.1.12
      XCB 5.1.12
      X Input Method Frontend 5.1.12
      
    2. 找到了 0 个被禁用的插件:

  3. 插件库:

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

  4. 用户界面:

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

    Classic User Interface
    KDE Input Method Panel
    DBus Virtual Keyboard
    

输入法:

  1. /home/rsj/.config/fcitx5/profile:

    [Groups/0]
    # Group Name
    Name=默认
    # Layout
    Default Layout=us
    # Default Input Method
    DefaultIM=keyboard-us
    
    [Groups/0/Items/0]
    # Name
    Name=keyboard-us
    # Layout
    Layout=
    
    [GroupOrder]
    0=默认
    

日志:

  1. date:

    2025年 04月 19日 星期六 06:51:40 UTC
    
  2. /home/rsj/.config/fcitx5/crash.log:

    /home/rsj/.config/fcitx5/crash.log 未找到.

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

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

what is the problem?

你添加点中文输入法呀。