您尚未登录。

#1 2024-11-03 23:41:30

zsjdddfw
会员
注册时间: 2024-11-03
帖子: 5

[多装了一个flatpak]KDE桌面环境安装了fcitx5和fcitx5-chinese-addons 可选的输入法仍然没有pinyin

如题,已经反复尝试了很多次了,各种fcitx5也都装了
我还有一台笔记本装了openSUSE Tunbleweed KDE,也遇到了一样的fcitx5的问题,在“配置fcitx”里没有pinyin
求帮忙,谢谢了。。。

2024-11-15
今天更新了一下系统,拼音输入法和其他的输入法(五笔、二笔之类的)又消失了。。。

最近编辑记录 zsjdddfw (2024-11-16 11:04:22)

离线

#2 2024-11-04 10:03:53

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

Re: [多装了一个flatpak]KDE桌面环境安装了fcitx5和fcitx5-chinese-addons 可选的输入法仍然没有pinyin

fcitx5-diagnose 看看。

离线

#3 2024-11-04 11:35:19

twobooks
会员
所在地: rainforest
注册时间: 2020-05-19
帖子: 89

Re: [多装了一个flatpak]KDE桌面环境安装了fcitx5和fcitx5-chinese-addons 可选的输入法仍然没有pinyin

Fcitx5-configure
uncheck  Only Show Current Language

离线

#4 2024-11-05 02:38:50

zsjdddfw
会员
注册时间: 2024-11-03
帖子: 5

Re: [多装了一个flatpak]KDE桌面环境安装了fcitx5和fcitx5-chinese-addons 可选的输入法仍然没有pinyin

twobooks 说:

http://s1023709973.online-home.ca/fcitx.configure.png
uncheck  Only Show Current Language

Uncheck了,在列表里面也只有键盘-汉语和键盘-汉语-汉语拼音符号(带AltGr死键),我很迷惑

依云 说:

fcitx5-diagnose 看看。

我后来自己病急乱投医瞎折腾,准备放弃fcitx5用ibus试试看,结果在安装ibus的过程中,konsole上还在不停刷新内容呢,拼音二笔电报码之类的输入法突然就自己出现了。我准备不动系统了,ibus就留着了。

谢谢两位的回帖

离线

#5 2024-11-16 03:27:46

zsjdddfw
会员
注册时间: 2024-11-03
帖子: 5

Re: [多装了一个flatpak]KDE桌面环境安装了fcitx5和fcitx5-chinese-addons 可选的输入法仍然没有pinyin

今天升级了系统之后,输入法又消失了,求助。。。

依云 说:

fcitx5-diagnose 看看。

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

        Linux-EOS 6.11.7-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 08 Nov 2024 17:57:56 +0000 x86_64 GNU/Linux

2.  `lsb_release -a`:

        LSB Version:    n/a
        Distributor ID: EndeavourOS
        Description:    EndeavourOS Linux
        Release:        rolling
        Codename:       rolling

3.  `lsb_release -d`:

        Description:    EndeavourOS Linux

4.  `/etc/lsb-release`:

        DISTRIB_ID="EndeavourOS"
        DISTRIB_RELEASE="rolling"
        DISTRIB_DESCRIPTION="EndeavourOS Linux"
        DISTRIB_CODENAME="rolling"

5.  `/etc/os-release`:

        NAME="EndeavourOS"
        PRETTY_NAME="EndeavourOS"
        ID="endeavouros"
        ID_LIKE="arch"
        BUILD_ID=rolling
        ANSI_COLOR="38;2;23;147;209"
        HOME_URL="https://endeavouros.com"
        DOCUMENTATION_URL="https://discovery.endeavouros.com"
        SUPPORT_URL="https://forum.endeavouros.com"
        BUG_REPORT_URL="https://forum.endeavouros.com/c/general-system/endeavouros-installation"
        PRIVACY_POLICY_URL="https://endeavouros.com/privacy-policy-2"
        LOGO="endeavouros"

6.  桌面环境:

    桌面环境为 `kde`。

7.  XDG 会话类型:

        XDG_SESSION_TYPE='wayland'

8.  Bash 版本:

        BASH_VERSION='5.2.37(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
            en_US.utf8
            ja_JP.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/zsjdddfw

    2.  `${XDG_CONFIG_HOME}`:

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

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

    3.  Fcitx5 设置目录:

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

5.  当前用户:

    脚本作为 zsjdddfw (1000) 运行。

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

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

2.  版本:

    Fcitx 版本: `5.1.11`

3.  进程:

    找到了 1 个 fcitx5 进程:

           1302 fcitx5-bin

4.  `fcitx5-remote`:

    `fcitx5-remote` 工作正常。

5.  DBus 界面:

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

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

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

    来自 dbus 的调试信息:

           Group [wayland:] has 10 InputContext(s)
          IC [555df6b780e244ef971f61a7deac0a57] program:konsole frontend:dbus cap:e001820872 focus:1
          IC [4d4ca604021b4f13bdcfb9da89e5a30d] program:firefox frontend:wayland cap:72 focus:0
          IC [198748e1eaa842a4a2ca19b6b4eaaba1] program:plasmashell frontend:dbus cap:1e001800072 focus:0
          IC [57e57ef54e194c1682c643368a2cb1c8] program:firefox frontend:dbus cap:e001000072 focus:0
          IC [8da7a1c08a59421ea5d201804bd5cd46] program:plasmashell frontend:dbus cap:1e001800072 focus:0
          IC [ee06b53317ed49dcb9346bb5e268bb2d] program:firefox frontend:dbus cap:6001000032 focus:0
          IC [eaf7fc87a7e54a248f69439eecd20f94] program:org.kde.konsole frontend:wayland cap:72 focus:0
          IC [ddd59580de3746d3aeb068ad2d689d0f] program:konsole frontend:dbus cap:e001800072 focus:0
          IC [b52eedccc5974a95a114606d8040d87d] program:org.kde.konsole frontend:wayland cap:72 focus:0
          IC [29e5797cc99e4a818c250720c9841eb9] program: frontend:wayland cap:72 focus:0
        Group [x11::1] has 0 InputContext(s)
        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 服务名称:“ibus”与环境变量中设置的值“fcitx”不同。**

## 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 的 qt6 输入法模块:`/usr/lib/qt6/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so`。
    找到了未知的 fcitx qt 模块:`/usr/lib/qt6/plugins/plasma/kcms/systemsettings/kcm_fcitx5.so`。
    找到了 fcitx5 的 qt 输入法模块:`/usr/lib/qt/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.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.43` 的 `gtk-query-immodules`。
        版本行:

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

        已找到 gtk `3.24.43` 的 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.43` 的输入法模块缓存。
        版本行:

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

        已找到 gtk `3.24.43` 的 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.7
            Classic User Interface 5.1.11
            Clipboard 5.1.11
            Cloud Pinyin 5.1.7
            DBus 5.1.11
            DBus Frontend 5.1.11
            Emoji 5.1.11
            Fcitx4 Frontend 5.1.11
            Full width character 5.1.7
            IBus Frontend 5.1.11
            Lua IME API 5.0.13
            Input method selector 5.1.11
            Keyboard 5.1.11
            KDE Input Method Panel 5.1.11
            Lua Addon Loader 5.0.13
            Status Notifier 5.1.11
            Notification 5.1.11
            Pinyin 5.1.7
            Extra Pinyin functionality 5.1.7
            Punctuation 5.1.7
            Quick Phrase 5.1.11
            Rime 5.1.9
            Spell 5.1.11
            Table 5.1.7
            Unicode 5.1.11
            DBus Virtual Keyboard 5.1.11
            Wayland 5.1.11
            Wayland Input method frontend 5.1.11
            XCB 5.1.11
            X Input Method Frontend 5.1.11

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

3.  插件库: 

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

4.  用户界面:

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

        Classic User Interface
        KDE Input Method Panel
        DBus Virtual Keyboard

    Kimpanel 进程:

           1457 /usr/bin/plasmashell --no-respawn

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

    `/home/zsjdddfw/.config/fcitx5/profile` 未找到.

# 日志:
1.  `date`:

        2024年 11月 15日 星期五 14:25:21 EST

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

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

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

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

最近编辑记录 zsjdddfw (2024-11-16 04:27:21)

离线

#6 2024-11-16 09:21:20

zsjdddfw
会员
注册时间: 2024-11-03
帖子: 5

Re: [多装了一个flatpak]KDE桌面环境安装了fcitx5和fcitx5-chinese-addons 可选的输入法仍然没有pinyin

会不会是因为KDE和fcitx5之间的关系我没有弄明白然后弄错了?

我试了一下,把所有跟fcitx5有关的包全部pacman卸掉然后重新安装,弄完了之后看到的输入法设置菜单的外观和之前看到的不太一样,而且拼音等输入法出现在备选列表里面了,拼音也可以用了。不过这个时候,系统弹了一个通知“Wayland诊断”,内容如下:

Fcitx 在 KDE Wayland 应由 KWin 启动从而使用 Wayland 输入法前端。这可以改善在 Wayland 下使用 Fcitx 的体验。您需要打开“系统设置” -> “虚拟键盘” 然后从中选择“Fcitx 5”。您也许同时还需要禁用那些启动输入法的工具,例如 Fedora 上的 imsettings,或者 Debian/Ubuntu 上的 im-config。更多信息请参见 https://fcitx-im.org/wiki/Using_Fcitx_5 … KDE_Plasma

于是我按照他说的,去系统设置>虚拟键盘里面选择Fcitx 5。选择完之后我的拼音等中文输入法立刻就消失了。
我右键点托盘区的输入法,选择“退出输入法”,再用命令行启动fcitx5

fcitx5

就会又恢复成拼音输入法可以使用的状态了。

我又试了一下,把虚拟键盘里面的设置改成“无”或者其他不是fcitx5的选项,重启系统拼音是可用的,但是这种情况下每次开机都会弹上面写的那个“Wayland诊断”。

给我的感觉是仿佛KDE的虚拟键盘里面开启的fcitx5和命令行开启的fcitx5是两个不一样的东西。

与此同时,同样需要使用fcitx5的日文输入法mozc完全不受影响,感觉这个问题只影响到fcitx5-chinese-addons。

我又看了一下wiki,里面写的KDE Wayland的相关内容也是说:

要使用 Wayland 输入法协议,首先退出正在运行的 Fcitx 5 进程,前往系统设置 > 输入设备 > 虚拟键盘,选择 Fcitx 5。

但是只要这样操作,拼音就消失了。。。

离线

#7 2024-11-16 10:12:15

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

Re: [多装了一个flatpak]KDE桌面环境安装了fcitx5和fcitx5-chinese-addons 可选的输入法仍然没有pinyin

并不是 Arch Linux 啊……

「消失」是指的什么?界面又是如何不一样了呢?你有装 flatpak 之类的东西吗?

离线

#8 2024-11-16 10:36:33

zsjdddfw
会员
注册时间: 2024-11-03
帖子: 5

Re: [多装了一个flatpak]KDE桌面环境安装了fcitx5和fcitx5-chinese-addons 可选的输入法仍然没有pinyin

依云 说:

并不是 Arch Linux 啊……

「消失」是指的什么?界面又是如何不一样了呢?你有装 flatpak 之类的东西吗?

啊EndeavourOS折腾KDE和fcitx5应该就是Arch Linux一样吧。。。

我去检查了一下flatpak,果然有个fcitx5的flatpak是不知道什么时候装上去的,可能是一开始遇到问题的时候病急乱投医的吧。感谢提醒!删掉这个flatpak之后似乎正常了!

离线

页脚