您尚未登录。

#1 2023-12-27 22:31:39

BreadCat209
K.I.S.S.
注册时间: 2023-09-09
帖子: 111

MC中无法使用输入法

使用hyprland,fcitx5在其它程序中可以正常工作,但无法在MC中使用输入法
(感觉日志跟这个关系不大,暂且不贴)


[mbm@ArchLinux:~]$ sudo rm -rf /*

离线

#2 2023-12-27 23:05:26

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

Re: MC中无法使用输入法

mc 是运行于 xwayland 吧?看 fcitx5-diagnose。

离线

#3 2024-01-01 12:00:32

BreadCat209
K.I.S.S.
注册时间: 2023-09-09
帖子: 111

Re: MC中无法使用输入法

依云 说:

mc 是运行于 xwayland 吧?看 fcitx5-diagnose。

(刚刚才看到)我试试去


[mbm@ArchLinux:~]$ sudo rm -rf /*

离线

#4 2024-02-06 22:55:10

AllenWu233
禁忌·四重存在
所在地: 幻想乡红魔馆
注册时间: 2022-10-18
帖子: 48
个人网站

Re: MC中无法使用输入法

请问Minecraft的版本是?高版本似乎没有中文输入的问题,但是1.12.2有,加了KokoaLinux mod后就能正常输入了。其他版本我没测试过


既自以心为形役,奚惆怅而独悲?

离线

#5 2024-02-20 13:37:12

tksmly
摸鱼王
所在地: 幻想乡
注册时间: 2022-12-02
帖子: 29
个人网站

Re: MC中无法使用输入法

这问题好几年了,高版本才修,而且只修了一半......

删除预编辑会把已经有的字一起删了.......


诶嘿

离线

#6 2024-02-20 13:42:43

tksmly
摸鱼王
所在地: 幻想乡
注册时间: 2022-12-02
帖子: 29
个人网站

Re: MC中无法使用输入法

AllenWu233 说:

请问Minecraft的版本是?高版本似乎没有中文输入的问题,但是1.12.2有,加了KokoaLinux mod后就能正常输入了。其他版本我没测试过

https://bugs.mojang.com/browse/MC-258708
🫠


诶嘿

离线

#7 2024-02-20 14:17:09

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

Re: MC中无法使用输入法

bug 报告里提及的补丁有效的。

离线

#8 2024-02-29 17:32:13

dongdigua
会员
注册时间: 2024-02-29
帖子: 3

Re: MC中无法使用输入法

AllenWu233 说:

请问Minecraft的版本是?高版本似乎没有中文输入的问题,但是1.12.2有,加了KokoaLinux mod后就能正常输入了。其他版本我没测试过

这个好诶!(终于不用被服务器新人当成歪果仁了:)

离线

#9 2024-02-29 17:43:05

dongdigua
会员
注册时间: 2024-02-29
帖子: 3

Re: MC中无法使用输入法

依云 说:

mc 是运行于 xwayland 吧?看 fcitx5-diagnose。

官方是 xwayland,可能可以用这个 https://wiki.archlinux.org/title/Minecr … ve_Wayland
(哦对了,你在北风城的院子能进来怪物)

最近编辑记录 dongdigua (2024-02-29 17:52:55)

离线

#10 2024-03-10 17:52:45

HinatAoi
会员
注册时间: 2023-01-28
帖子: 44

Re: MC中无法使用输入法

请问题主解决问题了吗?我用的KDE,最近更到6后顺带也换到了wayland,除了Minecraft和启动器,其他个别有小问题但都能用输入法

离线

#11 2024-03-10 18:09:53

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

Re: MC中无法使用输入法

有问题的在尝试输入之后(不要关闭程序)贴 fcitx5-diagnose 的输出。

离线

#12 2024-03-10 22:21:57

HinatAoi
会员
注册时间: 2023-01-28
帖子: 44

Re: MC中无法使用输入法

依云 说:

有问题的在尝试输入之后(不要关闭程序)贴 fcitx5-diagnose 的输出。

我是高版本(1.20.1)也出现了问题,启动器(HMCL)和游戏内都没法用输入法。fcitx5-diagnose的输出如下:

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

        Linux S*****h 6.7.9-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 08 Mar 2024 01:59:01 +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.2.26(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+us+inet(evdev)"	};
            	xkb_geometry  { include "pc(pc105)"	};
            };

    2.  `xprop`:

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

3.  Locale:

    1.  全部可用 locale:

            C
            C.utf8
            en_SG.utf8
            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/sails

    2.  `${XDG_CONFIG_HOME}`:

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

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

    3.  Fcitx5 设置目录:

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

5.  当前用户:

    脚本作为 sails (1000) 运行。

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

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

2.  版本:

    Fcitx 版本: `5.1.8`

3.  进程:

    找到了 1 个 fcitx5 进程:

            921 fcitx5

4.  `fcitx5-remote`:

    `fcitx5-remote` 工作正常。

5.  DBus 界面:

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

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

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

    来自 dbus 的调试信息:

           Group [x11::1] has 2 InputContext(s)
          IC [7cf434ea59f448db92f90a6612dec3ca] program:qq frontend:dbus cap:6000000032 focus:0
          IC [d0733100d259483090fb6b3d5390f70d] program:qq frontend:dbus cap:6000000032 focus:0
        Group [wayland:] has 21 InputContext(s)
          IC [e92686290447402eac306e370cd05cfb] program:org.jackhuang.hmcl.Launcher frontend:wayland cap:72 focus:0
          IC [2b5f826bcbb1490997b7644714248e8a] program:org.kde.dolphin frontend:wayland cap:72 focus:0
          IC [f1c6c452fd2849c6aeba7039912fa766] program:plasmashell frontend:dbus cap:1e001800072 focus:0
          IC [500d1f77fb384d5d8f0b0fcf2234be18] program:firefox frontend:dbus cap:6001000032 focus:0
          IC [43b3913b2ade4046bec3c1de297d26e8] program:konsole frontend:dbus cap:e001820872 focus:1
          IC [cca338df933a4a03b2ebc9db2b214fde] program: frontend:wayland cap:72 focus:0
          IC [f0e4221267d142ae87381c5b4a19bede] program:dolphin frontend:dbus cap:1e001800072 focus:0
          IC [710f7949b66d4efa8cb0159cea000f6e] program:alarm-clock-applet frontend:dbus cap:6001000032 focus:0
          IC [da14e3fc6294412bb9f828cd950ccb13] program:org.kde.konsole frontend:wayland cap:72 focus:0
          IC [eb257ebc2b4c401ba0bf2a6f2a051651] program:alarm-clock-applet frontend:dbus cap:6001000032 focus:0
          IC [c5bd6eeb2f0c4080a91c3edbe1a0f0d1] program:qbittorrent frontend:dbus cap:e001800072 focus:0
          IC [567edcdb15a4463ebfe4dad76d320364] program:alarm-clock-applet frontend:dbus cap:6001000032 focus:0
          IC [ea397a11bbf143af952315b1d157653b] program:alarm-clock-applet frontend:dbus cap:6001000032 focus:0
          IC [21a1c8fc34d3476e9b97cb100ab5ffdf] program:firefox frontend:dbus cap:e001000072 focus:0
          IC [0018aa9700cb4d39a6d0e47ed80d6e73] program:alarm-clock-applet frontend:dbus cap:6001000032 focus:0
          IC [6cd62999edfc4219a86d59f953ce5cf8] program:firefox frontend:dbus cap:6001000032 focus:0
          IC [4d8f8284b2a043e3aa0d46dd8903b456] program:firefox frontend:dbus cap:6001000032 focus:0
          IC [cddb8ad81b9a41f6a88bcaf1652043b5] program:alarm-clock-applet frontend:dbus cap:6001000032 focus:0
          IC [76624db70dfb477e892396546ae20538] program:plasmashell frontend:dbus cap:1e001800072 focus:0
          IC [6a7e18e431aa4140bf60ca2cc89bc5ae] program:firefox frontend:wayland cap:72 focus:0
          IC [8e1fae34ba024ffb96c254bdfa89b463] program:firefox frontend:dbus cap:6001000032 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` 未找到.**

# 前端设置:
此脚本检查的环境变量仅能显示当前命令行的环境。仍有可能您的环境并没有应用于整个桌面。您可以通过使用命令对某个无法正常工作的进程使用命令 `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=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_MODULE=fcitx
        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 qt5 模块:`/usr/lib/fcitx5/qt5/libfcitx-quickphrase-editor5.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”。

    使用 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.  找到了 30 个已启用的插件:

            Simplified and Traditional Chinese Translation 5.1.4
            Classic User Interface 5.1.8
            Clipboard 5.1.8
            Cloud Pinyin 5.1.4
            DBus 5.1.8
            DBus Frontend 5.1.8
            Emoji 5.1.8
            Fcitx4 Frontend 5.1.8
            Full width character 5.1.4
            IBus Frontend 5.1.8
            Lua IME API 5.0.12
            Input method selector 5.1.8
            Keyboard 5.1.8
            KDE Input Method Panel 5.1.8
            Lua Addon Loader 5.0.12
            Status Notifier 5.1.8
            Notification 5.1.8
            Pinyin 5.1.4
            Extra Pinyin functionality 5.1.4
            Punctuation 5.1.4
            Quick Phrase 5.1.8
            Rime 5.1.5
            Spell 5.1.8
            Table 5.1.4
            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/sails/.config/fcitx5/profile`:

        [Groups/0]
        # Group Name
        Name=默认
        # Layout
        Default Layout=us
        # Default Input Method
        DefaultIM=pinyin

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

        [Groups/0/Items/1]
        # Name
        Name=pinyin
        # Layout
        Layout=cn

        [GroupOrder]
        0=默认

# 日志:
1.  `date`:

        2024年 03月 10日 星期日 22:07:23 CST

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

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

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

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

离线

#13 2024-03-10 22:50:47

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

Re: MC中无法使用输入法

你这看上去没有 Java 程序在连接输入法。
使用 xeyes 看看你的 hmcl 和 mc 窗口是 wayland 还是 xwayland 的(眼睛动即为 xwayland)。
使用 htop 找到 java 进程,按 e 检查 XMODIFIERS 环境变量有没有设置到它们身上。

离线

#14 2024-03-11 07:17:35

HinatAoi
会员
注册时间: 2023-01-28
帖子: 44

Re: MC中无法使用输入法

hmcl是xwayland,而游戏本身则是wayland(这个应该是因为我用了aur里的glfw来解决闪屏)
两者的XMODIFIERS环境变量都设置为了@im=fcitx

离线

#15 2024-03-11 09:51:22

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

Re: MC中无法使用输入法

mc wayland 就是用不了输入法,原因不明。

离线

页脚