SDCOM
January 10, 2026, 6:09am
1
使用vsc中文输入法无法使用,尝试过社区里面和网上搜索的几个方案都没有什么作用,包括询问ai,都是无法正常的调用输入法,而且似乎没有影响到其他的Electron程序,例如Linux qq之类的,我现在使用的输入法是搜狗,使用的aur里面的这个包fcitx5-sogou ,vsc使用的是visual-studio-code-bin
[已解决]wayland下etectron应用(qq, vsc, obsidian等)无法使用中文输入法 使用该方案的话出现如下提示,询问ai说是“警告可以忽略 ,参数仍然生效。”但是实际上还是无法输入中文,找到的其他几个方案都是没有什么作用的
code
Warning: 'enable-features' is not in the list of known options, but still passed to Electron/Chromium.
Warning: 'enable-wayland-ime' is not in the list of known options, but still passed to Electron/Chromium.
Warning: 'wayland-text-input-version' is not in the list of known options, but still passed to Electron/Chromium.
rocka
(Rocket Aaron)
January 10, 2026, 9:38am
2
有没有在 KDE 系统设置 - 虚拟键盘中选中 Fcitx5 ?参考这个 【已解决】Fcitx5 无法使用 - #2,来自 rocka
另外搜狗还是别用了吧()
SDCOM
January 10, 2026, 9:45am
3
我确定以及肯定我是从KDE 系统设置 - 虚拟键盘中选中 Fcitx5
使用搜狗单纯的就是觉得搜狗会顺手一点(
SDCOM
January 11, 2026, 5:57am
7
~ fcitx5-diagnose ✔ took 3s at 11:12:15
# 系统信息:
1. `uname -a`:
Linux SDCOMsLaptop 6.18.3-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 02 Jan 2026 17:52:55 +0000 x86_64 GNU/Linux
2. `lsb_release -a`:
LSB Version: n/a
Distributor ID: Arch
Description: Arch Linux
Release: rolling
Codename: n/a
3. `lsb_release -d`:
Description: Arch Linux
4. `/etc/lsb-release`:
DISTRIB_ID="Arch"
DISTRIB_RELEASE="rolling"
DISTRIB_DESCRIPTION="Arch Linux"
5. `/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://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo
6. 桌面环境:
桌面环境为 `kde`。
7. XDG 会话类型:
XDG_SESSION_TYPE='wayland'
8. Bash 版本:
BASH_VERSION='5.3.9(1)-release'
# 环境:
1. DISPLAY:
DISPLAY=':1'
WAYLAND_DISPLAY='wayland-0'
2. 键盘布局:
1. `setxkbmap`:
WARNING: Running setxkbmap against an Xwayland server
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+cn+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
2. `xprop`:
_XKB_RULES_NAMES(STRING) = "evdev", "pc105", "cn", "", ""
3. Locale:
1. 全部可用 locale:
C
C.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/sdcom
2. `${XDG_CONFIG_HOME}`:
环境变量 `XDG_CONFIG_HOME` 没有设定。
`XDG_CONFIG_HOME` 的当前值是 `~/.config` (`/home/sdcom/.config`)。
3. Fcitx5 设置目录:
当前 fcitx5 设置目录是 `~/.config/fcitx5` (`/home/sdcom/.config/fcitx5`)。
5. 当前用户:
脚本作为 sdcom (1000) 运行。
# Fcitx 状态:
1. 可执行文件:
在 `/usr/bin/fcitx5` 找到了 fcitx5。
2. 版本:
Fcitx 版本: `5.1.17`
3. 进程:
找到了 1 个 fcitx5 进程:
1374 fcitx5
4. `fcitx5-remote`:
`fcitx5-remote` 工作正常。
5. DBus 界面:
使用 `dbus-send` 来检查 dbus。
DBus 名称 `org.fcitx.Fcitx5` 的所有者是 `:1.66`。
DBus 名称 `org.fcitx.Fcitx5` 的 PID 所有者是 `1374`。
来自 dbus 的调试信息:
Group [wayland:] has 11 InputContext(s)
IC [396d8ae213e141e8b352ca955787f581] program:spectacle frontend:dbus cap:1e001800072 focus:0
IC [9873ae4aad50419f99c5236b34f99db3] program:plasmashell frontend:dbus cap:e001820072 focus:0
IC [d9dafc06c3e9422d9c91399718f6ead0] program:plasmashell frontend:dbus cap:1e001800072 focus:0
IC [a0160a3c3e0b4f348860e008b959cedd] program:plasmashell frontend:dbus cap:1e001800072 focus:0
IC [e1941ebf357347db8c0aeb690f44ee0e] program:plasmashell frontend:dbus cap:1e001800072 focus:0
IC [df79a0e0e2ab453bb7cad2454a92eb19] program:plasmashell frontend:dbus cap:1e001800072 focus:0
IC [5279ac013059432e994fa4951b54b1ef] program:firefox frontend:dbus cap:e001000072 focus:0
IC [f27717763caa4f308d1f1c14accb6a79] program:firefox frontend:dbus cap:e001000032 focus:0
IC [88b3cfe63bc04e11acd7cdd298675e1a] program:plasmashell frontend:dbus cap:e001800072 focus:0
IC [80b1963585384aa085f74532e3da508a] program:konsole frontend:dbus cap:e001820872 focus:1
IC [8ce06f5d90d04a06adb52d90d3c5ca7e] program:plasmashell frontend:dbus cap:1e001800072 focus:0
Group [x11::1] has 1 InputContext(s)
IC [5c27af64002742ecbaeaee1588cbfed9] program:qq frontend:dbus cap:6000000032 focus:0
Input Context without group
# 前端设置:
此脚本检查的环境变量仅能显示当前命令行的环境。仍有可能您的环境并没有应用于整个桌面。您可以通过使用命令对某个无法正常工作的进程使用命令 `xargs -0 -L1 /proc/$PID/environ` 检查此进程的实际的环境变量。
## Xim:
1. `${XMODIFIERS}`:
**环境变量 XMODIFIERS 的值被设为了“@im=fcitx5”而不是“@im=fcitx”。请检查您是否在某个初始化文件中错误的设置了它的值。**
**请使用您发行版提供的工具将环境变量 XMODIFIERS 设为 "@im=fcitx" 或者将 `export XMODIFIERS=@im=fcitx` 添加到您的 `~/.xprofile` 中。参见 [输入法相关的环境变量:XMODIFIERS](http://fcitx-im.org/wiki/Input_method_related_environment_variables/zh-cn#XMODIFIERS)。**
从环境变量中获取的 Xim 服务名称为 fcitx5.
2. 根窗口上的 XIM_SERVERS:
Xim 服务的名称与环境变量中设置的相同。
## Qt:
1. qt4 - `${QT4_IM_MODULE}`:
**环境变量 QT_IM_MODULE 的值被设为了“fcitx5”而不是“fcitx”。请检查您是否在某个初始化文件中错误的设置了它的值。**
**您可能会在 qt4 程序中使用 fcitx 时遇到问题.**
**请使用您发行版提供的工具将环境变量 QT_IM_MODULE 设为 "fcitx" 或者将 `export QT_IM_MODULE=fcitx` 添加到您的 `~/.xprofile` 中。参见 [输入法相关的环境变量:QT_IM_MODULE](http://fcitx-im.org/wiki/Input_method_related_environment_variables/zh-cn#QT_IM_MODULE)。**
**`fcitx5-qt4-immodule-probing` 未找到.**
2. qt5 - `${QT_IM_MODULE}`:
**环境变量 QT_IM_MODULE 的值被设为了“fcitx5”而不是“fcitx”。请检查您是否在某个初始化文件中错误的设置了它的值。**
**您可能会在 qt5 程序中使用 fcitx 时遇到问题.**
**请使用您发行版提供的工具将环境变量 QT_IM_MODULE 设为 "fcitx" 或者将 `export QT_IM_MODULE=fcitx` 添加到您的 `~/.xprofile` 中。参见 [输入法相关的环境变量:QT_IM_MODULE](http://fcitx-im.org/wiki/Input_method_related_environment_variables/zh-cn#QT_IM_MODULE)。**
使用 fcitx5-qt5-immodule-probing 来检查在当前环境下将被实际使用的输入法模块:
QT_QPA_PLATFORM=wayland
QT_IM_MODULE=fcitx5
IM_MODULE_CLASSNAME=fcitx::QFcitxPlatformInputContext
3. qt6 - `${QT_IM_MODULE}`:
**环境变量 QT_IM_MODULE 的值被设为了“fcitx5”而不是“fcitx”。请检查您是否在某个初始化文件中错误的设置了它的值。**
**您可能会在 qt6 程序中使用 fcitx 时遇到问题.**
**请使用您发行版提供的工具将环境变量 QT_IM_MODULE 设为 "fcitx" 或者将 `export QT_IM_MODULE=fcitx` 添加到您的 `~/.xprofile` 中。参见 [输入法相关的环境变量:QT_IM_MODULE](http://fcitx-im.org/wiki/Input_method_related_environment_variables/zh-cn#QT_IM_MODULE)。**
使用 fcitx5-qt6-immodule-probing 来检查在当前环境下将被实际使用的输入法模块:
QT_QPA_PLATFORM=wayland
QT_IM_MODULE=fcitx5
IM_MODULE_CLASSNAME=fcitx::QFcitxPlatformInputContext
4. Qt 输入法模块文件:
找到了 fcitx5 的 qt 输入法模块:`/usr/lib/qt/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so`。
找到了 fcitx5 的 qt6 输入法模块:`/usr/lib/qt6/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so`。
找到了未知的 fcitx qt 模块:`/usr/lib/qt6/plugins/plasma/kcms/systemsettings/kcm_fcitx5.so`。
找到了 fcitx5 qt6 模块:`/usr/lib/fcitx5/qt6/libfcitx-quickphrase-editor5.so`。
下列错误也许并不准确,因为对路径所对应的 Qt 版本的猜测取决于发行版如何打包 Qt。如果您不使用任何对应版本的 Qt 程序,或者在 Wayland 下使用 Qt 的 text-input 支持,下列错误也不是严重问题。
**无法找到 Qt4 的 fcitx5 输入法模块。**
## Gtk:
1. gtk - `${GTK_IM_MODULE}`:
**环境变量 GTK_IM_MODULE 的值被设为了“fcitx5”而不是“fcitx”。请检查您是否在某个初始化文件中错误的设置了它的值。**
**您可能会在 gtk 程序中使用 fcitx 时遇到问题.**
**请使用您发行版提供的工具将环境变量 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)。**
**`fcitx5-gtk2-immodule-probing` 未找到.**
使用 fcitx5-gtk3-immodule-probing 来检查在当前环境下将被实际使用的输入法模块:
GTK_IM_MODULE=fcitx5
使用 fcitx5-gtk4-immodule-probing 来检查在当前环境下将被实际使用的输入法模块:
GTK_IM_MODULE=fcitx5
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
**无法在 `/usr/bin/gtk-query-immodules-2.0` 的输出中找到 fcitx5。**
**无法找到 gtk 2 的 fcitx5 输入法模块。**
2. gtk 3:
在 `/usr/bin/gtk-query-immodules-3.0` 找到了 gtk `3.24.51` 的 `gtk-query-immodules`。
版本行:
# Created by /usr/bin/gtk-query-immodules-3.0 from gtk+-3.24.51
已找到 gtk `3.24.51` 的 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:
在 `/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
**无法输入法模块缓存 `/usr/lib/gtk-2.0/2.10.0/immodules.cache` 中找到 fcitx5**
**无法在缓存中找到 gtk 2 的 fcitx5 输入法模块。**
2. gtk 3:
在 `/usr/lib/gtk-3.0/3.0.0/immodules.cache` 找到了 gtk `3.24.51` 的输入法模块缓存。
版本行:
# Created by /usr/bin/gtk-query-immodules-3.0 from gtk+-3.24.51
已找到 gtk `3.24.51` 的 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. 找到了 28 个已启用的插件:
Simplified and Traditional Chinese Translation 5.1.11
Classic User Interface 5.1.17
Clipboard 5.1.17
Cloud Pinyin 5.1.11
DBus 5.1.17
DBus Frontend 5.1.17
Emoji 5.1.17
Fcitx4 Frontend 5.1.17
Full width character 5.1.11
IBus Frontend 5.1.17
Input method selector 5.1.17
Keyboard 5.1.17
KDE Input Method Panel 5.1.17
Status Notifier 5.1.17
Notification 5.1.17
Pinyin 5.1.11
Extra Pinyin functionality 5.1.11
Punctuation 5.1.11
Quick Phrase 5.1.17
fcitx5-sogou-ime-ng-fcitx5-kylin-desktop 5.0.11
Spell 5.1.17
Table 5.1.11
Unicode 5.1.17
DBus Virtual Keyboard 5.1.17
Wayland 5.1.17
Wayland Input method frontend 5.1.17
XCB 5.1.17
X Input Method Frontend 5.1.17
2. 找到了 0 个被禁用的插件:
3. 插件库:
所有插件所需的库都被找到。
4. 用户界面:
找到了 3 个已启用的用户界面插件:
Classic User Interface
KDE Input Method Panel
DBus Virtual Keyboard
## 输入法:
1. `/home/sdcom/.config/fcitx5/profile`:
[Groups/0]
# Group Name
Name=默认
# Layout
Default Layout=cn
# Default Input Method
DefaultIM=sogou-ime-ng-fcitx5-kylin-desktop
[Groups/0/Items/0]
# Name
Name=sogou-ime-ng-fcitx5-kylin-desktop
# Layout
Layout=
[GroupOrder]
0=默认
# 日志:
1. `date`:
2026年 01月 11日 星期日 11:16:59 CST
2. `/home/sdcom/.config/fcitx5/crash.log`:
=========================
Fcitx 5.1.17 -- Get Signal No.: 11
Date: try "date -d @1767937721" if you are using GNU date ***
ProcessID: 2408
/usr/bin/fcitx5(+0x14ce8) [0x559055711ce8]
/usr/lib/libc.so.6(+0x3e4d0) [0x7f253ac3e4d0]
/usr/lib/fcitx5/libcpis-module-im-sogou-ime-ng-fcitx5-kylin-desktop.so(_ZNKSt14default_deleteIN6apache6thrift11concurrency5MutexEEclEPS3_+0x1b) [0x7f2531e6db3f]
/usr/lib/fcitx5/libcpis-module-im-sogou-ime-ng-fcitx5-kylin-desktop.so(_ZNSt10unique_ptrIN6apache6thrift11concurrency5MutexESt14default_deleteIS3_EED1Ev+0x47) [0x7f2531e6d4f5]
/usr/lib/fcitx5/libcpis-module-im-sogou-ime-ng-fcitx5-kylin-desktop.so(_ZN6apache6thrift11concurrency7Monitor4ImplD1Ev+0x28) [0x7f2531e6d232]
/usr/lib/fcitx5/libcpis-module-im-sogou-ime-ng-fcitx5-kylin-desktop.so(_ZN6apache6thrift11concurrency7MonitorD1Ev+0x34) [0x7f2531e6c6c4]
/usr/lib/libc.so.6(+0x40c71) [0x7f253ac40c71]
/usr/lib/libc.so.6(+0x40d4e) [0x7f253ac40d4e]
/usr/lib/libc.so.6(+0x2763c) [0x7f253ac2763c]
/usr/lib/libc.so.6(__libc_start_main+0x89) [0x7f253ac276e9]
/usr/bin/fcitx5(+0x14095) [0x559055711095]
**警告:fcitx5-diagnose 的输出可能包含敏感信息,包括发行版名称,内核版本,正在运行的程序名称等。**
**尽管这些信息对于开发者诊断问题有帮助,请在公开发送到在线网站前检查并且根据需要移除的对应信息。**
依云
(lilydjwg)
January 11, 2026, 5:59am
8
不要设置GTK_IM_MODULE环境变量。设置
QT_IM_MODULES=wayland;fcitx
QT_IM_MODULE=fcitx
从设置的「虚拟键盘」中启用「Fcitx5 Wayland launcher」。
依云
(lilydjwg)
January 11, 2026, 6:05am
10
嗯。这个在fcitx5被以别的方式先于「虚拟键盘」启动的情况下依旧有用,没有竞态。
SDCOM
January 11, 2026, 6:19am
11
按照你的方法修改后无法输入中文了,在qq还会显示搜狗的状态栏但是无法输入,firefox直接无法显示状态栏也无法直接输入中文
SDCOM
January 11, 2026, 6:25am
13
~ fcitx5-diagnose ✔ at 14:23:12
# 系统信息:
1. `uname -a`:
Linux SDCOMsLaptop 6.18.3-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 02 Jan 2026 17:52:55 +0000 x86_64 GNU/Linux
2. `lsb_release -a`:
LSB Version: n/a
Distributor ID: Arch
Description: Arch Linux
Release: rolling
Codename: n/a
3. `lsb_release -d`:
Description: Arch Linux
4. `/etc/lsb-release`:
DISTRIB_ID="Arch"
DISTRIB_RELEASE="rolling"
DISTRIB_DESCRIPTION="Arch Linux"
5. `/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://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo
6. 桌面环境:
桌面环境为 `kde`。
7. XDG 会话类型:
XDG_SESSION_TYPE='wayland'
8. Bash 版本:
BASH_VERSION='5.3.9(1)-release'
# 环境:
1. DISPLAY:
DISPLAY=':1'
WAYLAND_DISPLAY='wayland-0'
2. 键盘布局:
1. `setxkbmap`:
WARNING: Running setxkbmap against an Xwayland server
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+cn+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
2. `xprop`:
_XKB_RULES_NAMES(STRING) = "evdev", "pc105", "cn", "", ""
3. Locale:
1. 全部可用 locale:
C
C.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/sdcom
2. `${XDG_CONFIG_HOME}`:
环境变量 `XDG_CONFIG_HOME` 没有设定。
`XDG_CONFIG_HOME` 的当前值是 `~/.config` (`/home/sdcom/.config`)。
3. Fcitx5 设置目录:
当前 fcitx5 设置目录是 `~/.config/fcitx5` (`/home/sdcom/.config/fcitx5`)。
5. 当前用户:
脚本作为 sdcom (1000) 运行。
# Fcitx 状态:
1. 可执行文件:
在 `/usr/bin/fcitx5` 找到了 fcitx5。
2. 版本:
Fcitx 版本: `5.1.17`
3. 进程:
找到了 1 个 fcitx5 进程:
1362 fcitx5
4. `fcitx5-remote`:
`fcitx5-remote` 工作正常。
5. DBus 界面:
使用 `dbus-send` 来检查 dbus。
DBus 名称 `org.fcitx.Fcitx5` 的所有者是 `:1.52`。
DBus 名称 `org.fcitx.Fcitx5` 的 PID 所有者是 `1362`。
来自 dbus 的调试信息:
Group [wayland:] has 0 InputContext(s)
Group [x11::1] has 1 InputContext(s)
IC [ff4c573efeaa4db2a0f82bb81c173e56] program:qq frontend:xim cap:4000000000 focus:0
Input Context without group
# 前端设置:
此脚本检查的环境变量仅能显示当前命令行的环境。仍有可能您的环境并没有应用于整个桌面。您可以通过使用命令对某个无法正常工作的进程使用命令 `xargs -0 -L1 /proc/$PID/environ` 检查此进程的实际的环境变量。
## Xim:
1. `${XMODIFIERS}`:
**环境变量 XMODIFIERS 的值被设为了“@im=fcitx5”而不是“@im=fcitx”。请检查您是否在某个初始化文件中错误的设置了它的值。**
**请使用您发行版提供的工具将环境变量 XMODIFIERS 设为 "@im=fcitx" 或者将 `export XMODIFIERS=@im=fcitx` 添加到您的 `~/.xprofile` 中。参见 [输入法相关的环境变量:XMODIFIERS](http://fcitx-im.org/wiki/Input_method_related_environment_variables/zh-cn#XMODIFIERS)。**
从环境变量中获取的 Xim 服务名称为 fcitx5.
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 来检查在当前环境下将被实际使用的输入法模块:
QT_QPA_PLATFORM=wayland
QT_IM_MODULE=fcitx
IM_MODULE_CLASSNAME=fcitx::QFcitxPlatformInputContext
3. qt6 - `${QT_IM_MODULE}`:
环境变量 QT_IM_MODULE 已经正确地设为了“fcitx”。
使用 fcitx5-qt6-immodule-probing 来检查在当前环境下将被实际使用的输入法模块:
QT_QPA_PLATFORM=wayland
QT_IM_MODULES="wayland;fcitx"
IM_MODULE_CLASSNAME=QtWaylandClient::QWaylandInputContext
4. Qt 输入法模块文件:
找到了 fcitx5 的 qt 输入法模块:`/usr/lib/qt/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so`。
找到了 fcitx5 的 qt6 输入法模块:`/usr/lib/qt6/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so`。
找到了未知的 fcitx qt 模块:`/usr/lib/qt6/plugins/plasma/kcms/systemsettings/kcm_fcitx5.so`。
找到了 fcitx5 qt6 模块:`/usr/lib/fcitx5/qt6/libfcitx-quickphrase-editor5.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 模块。**
**`fcitx5-gtk2-immodule-probing` 未找到.**
使用 fcitx5-gtk3-immodule-probing 来检查在当前环境下将被实际使用的输入法模块:
GTK_IM_MODULE=wayland
使用 fcitx5-gtk4-immodule-probing 来检查在当前环境下将被实际使用的输入法模块:
GTK_IM_MODULE=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
**无法在 `/usr/bin/gtk-query-immodules-2.0` 的输出中找到 fcitx5。**
**无法找到 gtk 2 的 fcitx5 输入法模块。**
2. gtk 3:
在 `/usr/bin/gtk-query-immodules-3.0` 找到了 gtk `3.24.51` 的 `gtk-query-immodules`。
版本行:
# Created by /usr/bin/gtk-query-immodules-3.0 from gtk+-3.24.51
已找到 gtk `3.24.51` 的 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:
在 `/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
**无法输入法模块缓存 `/usr/lib/gtk-2.0/2.10.0/immodules.cache` 中找到 fcitx5**
**无法在缓存中找到 gtk 2 的 fcitx5 输入法模块。**
2. gtk 3:
在 `/usr/lib/gtk-3.0/3.0.0/immodules.cache` 找到了 gtk `3.24.51` 的输入法模块缓存。
版本行:
# Created by /usr/bin/gtk-query-immodules-3.0 from gtk+-3.24.51
已找到 gtk `3.24.51` 的 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. 找到了 28 个已启用的插件:
Simplified and Traditional Chinese Translation 5.1.11
Classic User Interface 5.1.17
Clipboard 5.1.17
Cloud Pinyin 5.1.11
DBus 5.1.17
DBus Frontend 5.1.17
Emoji 5.1.17
Fcitx4 Frontend 5.1.17
Full width character 5.1.11
IBus Frontend 5.1.17
Input method selector 5.1.17
Keyboard 5.1.17
KDE Input Method Panel 5.1.17
Status Notifier 5.1.17
Notification 5.1.17
Pinyin 5.1.11
Extra Pinyin functionality 5.1.11
Punctuation 5.1.11
Quick Phrase 5.1.17
fcitx5-sogou-ime-ng-fcitx5-kylin-desktop 5.0.11
Spell 5.1.17
Table 5.1.11
Unicode 5.1.17
DBus Virtual Keyboard 5.1.17
Wayland 5.1.17
Wayland Input method frontend 5.1.17
XCB 5.1.17
X Input Method Frontend 5.1.17
2. 找到了 0 个被禁用的插件:
3. 插件库:
所有插件所需的库都被找到。
4. 用户界面:
找到了 3 个已启用的用户界面插件:
Classic User Interface
KDE Input Method Panel
DBus Virtual Keyboard
## 输入法:
1. `/home/sdcom/.config/fcitx5/profile`:
[Groups/0]
# Group Name
Name=默认
# Layout
Default Layout=cn
# Default Input Method
DefaultIM=sogou-ime-ng-fcitx5-kylin-desktop
[Groups/0/Items/0]
# Name
Name=sogou-ime-ng-fcitx5-kylin-desktop
# Layout
Layout=
[GroupOrder]
0=默认
# 日志:
1. `date`:
2026年 01月 11日 星期日 14:24:38 CST
2. `/home/sdcom/.config/fcitx5/crash.log`:
=========================
Fcitx 5.1.17 -- Get Signal No.: 11
Date: try "date -d @1767937721" if you are using GNU date ***
ProcessID: 2408
/usr/bin/fcitx5(+0x14ce8) [0x559055711ce8]
/usr/lib/libc.so.6(+0x3e4d0) [0x7f253ac3e4d0]
/usr/lib/fcitx5/libcpis-module-im-sogou-ime-ng-fcitx5-kylin-desktop.so(_ZNKSt14default_deleteIN6apache6thrift11concurrency5MutexEEclEPS3_+0x1b) [0x7f2531e6db3f]
/usr/lib/fcitx5/libcpis-module-im-sogou-ime-ng-fcitx5-kylin-desktop.so(_ZNSt10unique_ptrIN6apache6thrift11concurrency5MutexESt14default_deleteIS3_EED1Ev+0x47) [0x7f2531e6d4f5]
/usr/lib/fcitx5/libcpis-module-im-sogou-ime-ng-fcitx5-kylin-desktop.so(_ZN6apache6thrift11concurrency7Monitor4ImplD1Ev+0x28) [0x7f2531e6d232]
/usr/lib/fcitx5/libcpis-module-im-sogou-ime-ng-fcitx5-kylin-desktop.so(_ZN6apache6thrift11concurrency7MonitorD1Ev+0x34) [0x7f2531e6c6c4]
/usr/lib/libc.so.6(+0x40c71) [0x7f253ac40c71]
/usr/lib/libc.so.6(+0x40d4e) [0x7f253ac40d4e]
/usr/lib/libc.so.6(+0x2763c) [0x7f253ac2763c]
/usr/lib/libc.so.6(__libc_start_main+0x89) [0x7f253ac276e9]
/usr/bin/fcitx5(+0x14095) [0x559055711095]
**警告:fcitx5-diagnose 的输出可能包含敏感信息,包括发行版名称,内核版本,正在运行的程序名称等。**
**尽管这些信息对于开发者诊断问题有帮助,请在公开发送到在线网站前检查并且根据需要移除的对应信息。**
依云
(lilydjwg)
January 11, 2026, 6:29am
14
虚拟键盘的设置没生效啊。运行
qdbus org.kde.KWin /VirtualKeyboard org.kde.kwin.VirtualKeyboard.enabled true
试试?然后重新登录一下。
SDCOM
January 11, 2026, 6:32am
15
qdbus org.kde.KWin /VirtualKeyboard org.kde.kwin.VirtualKeyboard.enabled true
zsh: command not found: qdbus
SDCOM
January 11, 2026, 6:34am
17
提示了一个虚拟键盘启用,输入法也能用了,但是选词框在屏幕的左上角而不是文字附近