Closed voltage12 closed 7 months ago
Describe the bug 当使用拼音输入法时,在vscode的编辑器能正确输入中文和中文标点,但是在vscode的终端中,只能输入中文却无法输入中文标点,打出来的都是英文标点。
To Reproduce
Expected behavior 当处于拼音输入法时,期望在终端输入标点时,是中文标点而不是英文标点
Desktop (please complete the following information):
# 系统信息: 1. `uname -a`: Linux jyxie-portable 6.6.25-1-MANJARO #1 SMP PREEMPT_DYNAMIC Thu Apr 4 20:32:38 UTC 2024 x86_64 GNU/Linux 2. `lsb_release -a`: LSB Version: n/a Distributor ID: ManjaroLinux Description: Manjaro Linux Release: 23.1.4 Codename: Vulcan 3. `lsb_release -d`: Description: Manjaro Linux 4. `/etc/lsb-release`: DISTRIB_ID="ManjaroLinux" DISTRIB_RELEASE="23.1.4" DISTRIB_CODENAME="Vulcan" DISTRIB_DESCRIPTION="Manjaro Linux" 5. `/etc/os-release`: NAME="Manjaro Linux" PRETTY_NAME="Manjaro Linux" ID=manjaro ID_LIKE=arch BUILD_ID=rolling ANSI_COLOR="32;1;24;144;200" HOME_URL="https://manjaro.org/" DOCUMENTATION_URL="https://wiki.manjaro.org/" SUPPORT_URL="https://forum.manjaro.org/" BUG_REPORT_URL="https://docs.manjaro.org/reporting-bugs/" PRIVACY_POLICY_URL="https://manjaro.org/privacy-policy/" LOGO=manjarolinux 6. 桌面环境: 桌面环境为 `kde`。 7. XDG 会话类型: XDG_SESSION_TYPE='x11' 8. Bash 版本: BASH_VERSION='5.2.26(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+cn+inet(evdev)" }; xkb_geometry { include "pc(pc104)" }; }; 2. `xprop`: _XKB_RULES_NAMES(STRING) = "evdev", "pc104", "cn", "", "" 3. Locale: 1. 全部可用 locale: 2. 当前 locale: **运行 `locale` 时发生错误. 请检查您的区域设置.** /usr/bin/fcitx5-diagnose: 行 858: /home/jyxie/Workspace/other/tool-chain/openwrt-toolchain-realtek-rtd129x_gcc-8.2.0_glibc.Linux-x86_64/toolchain-aarch64_cortex-a53_gcc-8.2.0_glibc/bin/locale: 无法执行二进制文件:可执行文件格式错误 4. 目录: 1. 主目录: /home/jyxie 2. `${XDG_CONFIG_HOME}`: 环境变量 `XDG_CONFIG_HOME` 没有设定。 `XDG_CONFIG_HOME` 的当前值是 `~/.config` (`/home/jyxie/.config`)。 3. Fcitx5 设置目录: 当前 fcitx5 设置目录是 `~/.config/fcitx5` (`/home/jyxie/.config/fcitx5`)。 5. 当前用户: 脚本作为 jyxie (1000) 运行。 # Fcitx 状态: 1. 可执行文件: 在 `/usr/bin/fcitx5` 找到了 fcitx5。 2. 版本: Fcitx 版本: `5.1.8` 3. 进程: 找到了 1 个 fcitx5 进程: 1601 fcitx5 4. `fcitx5-remote`: `fcitx5-remote` 工作正常。 5. DBus 界面: 使用 `dbus-send` 来检查 dbus。 DBus 名称 `org.fcitx.Fcitx5` 的所有者是 `:1.66`。 DBus 名称 `org.fcitx.Fcitx5` 的 PID 所有者是 `1601`。 来自 dbus 的调试信息: Group [x11::0] has 46 InputContext(s) IC [997f18cdbfa94454b16fe53754eae897] program:keepassxc frontend:dbus cap:16000800072 focus:0 IC [30e1cf44eae84248b56301eaacc5c5b8] program:python3.11 frontend:dbus cap:16000800072 focus:0 IC [8e51e6eb89384ca390788227c1df3204] program:utools frontend:dbus cap:6000000032 focus:0 IC [5ed51e882b2a4ce7bcd7a853a22ded2e] program:plasmashell frontend:dbus cap:16000800072 focus:0 IC [553c30862641493c9376cbc3cd03b9c2] program:com.alibabainc.dingtalk frontend:dbus cap:6000000032 focus:0 IC [fa824e509d9e4b80a71b96d8ead8ebd4] program:com.alibabainc.dingtalk frontend:dbus cap:6000000032 focus:0 IC [f2dd96ca8f964bd1bf2e9cdda312cfcd] program:com.alibabainc.dingtalk frontend:fcitx4 cap:800072 focus:0 IC [2e15516e14e5480096b65c5d6e74c167] program:utools frontend:dbus cap:6000000032 focus:0 IC [5d9152d715794872bfeb0b3d22ad8247] program:electron frontend:dbus cap:6000000032 focus:0 IC [761e1c7f7ef94c759a26bc84e47631d0] program:plasmashell frontend:dbus cap:16000800072 focus:0 IC [4bf40da515564bc1abaf9074e4018756] program:com.alibabainc.dingtalk frontend:dbus cap:6000000032 focus:0 IC [c2f49a168c8a473292334ff208ed37ce] program:com.alibabainc.dingtalk frontend:fcitx4 cap:800072 focus:0 IC [ee26ecefbb4a4435afad16452dd66685] program:com.alibabainc.dingtalk frontend:dbus cap:6000000032 focus:0 IC [bf6d3d72a3344b60a63effdd849f94f5] program:com.alibabainc.dingtalk frontend:fcitx4 cap:800072 focus:0 IC [c909dfcad5fd4e7d924080685da484fc] program:com.alibabainc.dingtalk frontend:fcitx4 cap:800072 focus:0 IC [db66c3da5d504ca2b75bdc93cef98e22] program:com.alibabainc.dingtalk frontend:fcitx4 cap:800072 focus:0 IC [df6d7b1c4a7d47b9a37c17a26570ffec] program:com.alibabainc.dingtalk frontend:dbus cap:6000000032 focus:0 IC [13bb296f1df74e5aa84f8f32ac13e45d] program:com.alibabainc.dingtalk frontend:fcitx4 cap:800072 focus:0 IC [5a677a5ea1c74a2789a0fb89bd8c9025] program:com.alibabainc.dingtalk frontend:fcitx4 cap:800072 focus:0 IC [75d25c937ace4b9dbdddd500c625e5e8] program:code frontend:dbus cap:6000000032 focus:0 IC [69749f665f8c4689b4383ffd21c5093d] program:com.alibabainc.dingtalk frontend:fcitx4 cap:800072 focus:0 IC [224f51db872c48c880a209efcf6bbaf6] program:plasmashell frontend:dbus cap:16000800072 focus:0 IC [3fd209a75cd74162abb8e0a2af3e0db5] program:com.alibabainc.dingtalk frontend:fcitx4 cap:800072 focus:0 IC [472e518815624038a60a89bece7d2116] program:code frontend:dbus cap:6000000032 focus:0 IC [9a8a168687424482a4fdf4823a7b23fa] program:com.alibabainc.dingtalk frontend:fcitx4 cap:800072 focus:0 IC [c3b1c1abd3a94171ad724eeedb85b5d6] program:plasmashell frontend:dbus cap:16000800072 focus:0 IC [33b419133b3649488803df61bf297490] program:com.alibabainc.dingtalk frontend:fcitx4 cap:800072 focus:0 IC [4d3eff0db7f94249b6b2d797d5b2dfae] program:com.alibabainc.dingtalk frontend:fcitx4 cap:800072 focus:0 IC [fe926817fa44465ea970e798342ada06] program:com.alibabainc.dingtalk frontend:dbus cap:6000000032 focus:0 IC [0e9fa0dbc2234b8e92ecc919be877289] program:WeChatAppEx frontend:dbus cap:6000000032 focus:0 IC [c68a8b75899f4172a27f06e882cc38af] program:plasmashell frontend:dbus cap:16000800072 focus:0 IC [28b7644cd4594230959931109ca2fef9] program:microsoft-edge frontend:dbus cap:6000000032 focus:0 IC [da80b46652ff4db281ae069ddfdd1dc8] program:WeChatAppEx frontend:dbus cap:6000000032 focus:0 IC [8c89cebe794c4889aa8c7fc5f8fd8aa8] program:microsoft-edge frontend:dbus cap:6000000032 focus:0 IC [e26dacfe8e01410dad72a8267db2e041] program:code frontend:dbus cap:6000000032 focus:0 IC [5c3a92a14ad149acbd47180b588a4d4d] program:code frontend:dbus cap:6000000032 focus:0 IC [8d86a5c2ab6745aea1a8a0d084e0b746] program:wechat frontend:fcitx4 cap:800072 focus:0 IC [291ed52ce0c04cd0ac774cb18215dba7] program:plasmashell frontend:dbus cap:16000800072 focus:0 IC [5971d24ecfd14fd2b88734a785aad524] program:microsoft-edge frontend:dbus cap:6000000032 focus:0 IC [32a5212b513049cf9d2aca81822ec6a2] program:kwin_x11 frontend:dbus cap:16000800072 focus:0 IC [6aeea771696c42f4b70b6793530550b2] program:com.alibabainc.dingtalk frontend:fcitx4 cap:800072 focus:0 IC [806717b70ac3433f8bd7c385376f03f1] program:com.alibabainc.dingtalk frontend:dbus cap:6000000032 focus:0 IC [60231b73297a45d69dbd167b1bd096b7] program:keepassxc frontend:dbus cap:16000800072 focus:0 IC [a1018429f2794512a3f11a363e1ed94b] program:copyq frontend:dbus cap:6000800072 focus:0 IC [c8338b5b65c24eec97685ea9a6d7bf58] program:plasmashell frontend:dbus cap:16000800072 focus:0 IC [6fdbf777aa9f46ee850b25cdd4be92b5] program:konsole frontend:dbus cap:6000820872 focus:1 Input Context without group # Fcitx 配置界面: 1. 配置工具封装: 在 `/usr/bin/fcitx5-configtool` 找到了 fcitx5-configtool。 2. Qt 的配置界面: 在 `/usr/bin/fcitx5-config-qt` 找到了 `fcitx5-config-qt`。 3. KDE 的配置界面: 找到了 fcitx5 的 kcm 模块。 kcm_fcitx5 - 配置输入法 # 前端设置: 此脚本检查的环境变量仅能显示当前命令行的环境。仍有可能您的环境并没有应用于整个桌面。您可以通过使用命令对某个无法正常工作的进程使用命令 `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 来检查在当前环境下将被实际使用的输入法模块: QT_QPA_PLATFORM=xcb 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=xcb QT_IM_MODULE=fcitx IM_MODULE_CLASSNAME=fcitx::QFcitxPlatformInputContext 4. Qt 输入法模块文件: 找到了 fcitx5 qt6 模块:`/usr/lib/fcitx5/qt6/libfcitx-quickphrase-editor5.so`。 找到了 fcitx5 的 qt6 输入法模块:`/usr/lib/qt6/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so`。 找到了未知的 fcitx qt 模块:`/usr/lib/qt/plugins/plasma/kcms/systemsettings/kcm_fcitx5.so`。 找到了 fcitx5 的 qt 输入法模块:`/usr/lib/qt/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so`。 找到了未知的 fcitx qt 模块:`/usr/lib/office6/qt/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so`。 下列错误也许并不准确,因为对路径所对应的 Qt 版本的猜测取决于发行版如何打包 Qt。如果您不使用任何对应版本的 Qt 程序,或者在 Wayland 下使用 Qt 的 text-input 支持,下列错误也不是严重问题。 **无法找到 Qt4 的 fcitx5 输入法模块。** ## Gtk: 1. gtk - `${GTK_IM_MODULE}`: 环境变量 GTK_IM_MODULE 已经正确地设为了“fcitx”。 使用 fcitx5-gtk2-immodule-probing 来检查在当前环境下将被实际使用的输入法模块: GTK_IM_MODULE=fcitx 使用 fcitx5-gtk3-immodule-probing 来检查在当前环境下将被实际使用的输入法模块: GTK_IM_MODULE=fcitx 使用 fcitx5-gtk4-immodule-probing 来检查在当前环境下将被实际使用的输入法模块: GTK_IM_MODULE=fcitx 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.41` 的 `gtk-query-immodules`。 版本行: # Created by /usr/bin/gtk-query-immodules-3.0 from gtk+-3.24.41 已找到 gtk `3.24.41` 的 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 已找到 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.41` 的输入法模块缓存。 版本行: # Created by /usr/bin/gtk-query-immodules-3.0 from gtk+-3.24.41 已找到 gtk `3.24.41` 的 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.3 Classic User Interface 5.1.8 Clipboard 5.1.8 Cloud Pinyin 5.1.3 DBus 5.1.8 DBus Frontend 5.1.8 Emoji 5.1.8 Fcitx4 Frontend 5.1.8 Full width character 5.1.3 IBus Frontend 5.1.8 Input method selector 5.1.8 Keyboard 5.1.8 KDE Input Method Panel 5.1.8 Status Notifier 5.1.8 Notification 5.1.8 Pinyin 5.1.3 Extra Pinyin functionality 5.1.3 Punctuation 5.1.3 Quick Phrase 5.1.8 Spell 5.1.8 Table 5.1.3 Unicode 5.1.8 DBus Virtual Keyboard 5.1.8 Wayland 5.1.8 Wayland Input method frontend 5.1.8 XCB 5.1.8 X Input Method Frontend 5.1.8 2. 找到了 0 个被禁用的插件: 3. 插件库: 所有插件所需的库都被找到。 4. 用户界面: 找到了 3 个已启用的用户界面插件: Classic User Interface KDE Input Method Panel DBus Virtual Keyboard ## 输入法: 1. `/home/jyxie/.config/fcitx5/profile`: [Groups/0] # Group Name Name=默认 # Layout Default Layout=cn # Default Input Method DefaultIM=pinyin [Groups/0/Items/0] # Name Name=keyboard-cn # Layout Layout= [Groups/0/Items/1] # Name Name=pinyin # Layout Layout= [GroupOrder] 0=默认 # 日志: 1. `date`: 2024年 04月 23日 星期二 19:59:12 CST 2. `/home/jyxie/.config/fcitx5/crash.log`: `/home/jyxie/.config/fcitx5/crash.log` 未找到. **警告:fcitx5-diagnose 的输出可能包含敏感信息,包括发行版名称,内核版本,正在运行的程序名称等。** **尽管这些信息对于开发者诊断问题有帮助,请在公开发送到在线网站前检查并且根据需要移除的对应信息。**
Additional context Add any other context about the problem here.
看起来不是 fcitx 的 bug请汇报给 vscode
Describe the bug 当使用拼音输入法时,在vscode的编辑器能正确输入中文和中文标点,但是在vscode的终端中,只能输入中文却无法输入中文标点,打出来的都是英文标点。
To Reproduce
Expected behavior 当处于拼音输入法时,期望在终端输入标点时,是中文标点而不是英文标点
Desktop (please complete the following information):
Additional context Add any other context about the problem here.