KUbuntu 22.04.1,fcitx 中文输入法无法开机触发

KUbuntu 22.04.1,fcitx 中文输入法无法开机触发

第一次使用 KUbuntu (22.04.1 LTS);之前用过 Mate 和 LUbuntu,中文fcitx输入效果很好。然而,

使用 KUbuntu 22.04.1 LTS 时,我的fcitx中文输入无法开箱即用——我根本无法触发它。

这证明我的fcitx中文输入法安装没有问题。

  • 在我的 KUbuntu 22.04.1 启动时,有三个fcitx相关进程(由 标识ps -eaf --width 200 | grep [f]citx):
    • /usr/bin/dbus-daemon --syslog --fork --print-pid 5 --print-address 7 --config-file /usr/share/fcitx/dbus/daemon.conf
    • /usr/bin/fcitx-dbus-watcher unix:abstract=/tmp/dbus-tW4A6FKmPk,guid=e64c862b67b86932863ee75863f14a15 5504
    • fcitx
  • 如果我一个一个地杀死它们,然后fcitx手动重新启动
    LANG=zh_CN.utf8 urxvt -ls &
    ,那么一切都会好起来。触发热键又能正常工作了。

更新:IBus Pannel--我的 KUbuntu 22.04.1 启动时任务栏上也会有一个图标,quit每次启动后我都必须手动执行它。

因此,我怀疑fcitx我的 KDE 启动的设置有误,而这正是我试图修复的问题。(我的正常(桌面)工作环境是英语,使用LANG=Cfcitx仅用于/与在 LANG='zh_CN.utf8' 环境下启动的任何应用程序一起使用,例如rxvt-unicode、chrome 等)

如何修复?请帮忙。

$ im-config -m
default
missing
ibus

ibus

$ LANG=C im-config -m
default
missing
ibus

ibus

$ LANG=C im-config -m | tail -3 | hexdump -C
00000000  69 62 75 73 0a 0a 69 62  75 73 0a                 |ibus..ibus.|

$ LANG='zh_CN.utf8' im-config -m
default
missing
ibus
fcitx5
ibus

最后更新:

我找到了同时安装 ibus 和 fcitx 的根本原因。首先,以下是为什么这是一个坏主意:

在此处输入图片描述

我之所以同时安装这两种输入法是因为zoom我需要使用,而从这两个页面,我可以看出这样的要求确实没有必要:

  1. zoom .deb 文件中令人厌烦的 ibus 依赖项
  2. 即使在 KDE 和 XFCE 上,Zoom Debian Linux 软件包也需要 ibus

以下是几段引言:

  • 下载 zoom 的 .deb 文件在“Depends:”字段中附带 ibus。这是许多 Debian/Ubuntu 用户的问题,我将尝试解释原因。
  • 不用说,我对 Zoom 迄今为止回应我的请求的方式非常失望。
  • 我正在维护 Debian 和 Ubuntu 中使用的工具 (im-config),以便于配置输入法,例如 IBus。正是在这个角色中,我收到了有关 Zoom .deb 文件中 ibus 依赖项的投诉,而我正是在这个角色中来到这里的。
  • 这是[电子邮件保护](我的官方 Debian 联系地址)他是维护 Debian ibus 软件包的核心成员。(Gunnar 也是另一位核心成员。他深度参与了 Ubuntu 方面的事情。)
  • 他的请求并非单纯的“用户请求”。这应该被视为 GNU/Linux 发行版对 ZOOM 的要求。
  • 如果 Zoom 为 Debian/Ubuntu 提供内容技术上合理的软件包(deb-packages),ZOOM 应该听取我们的意见。
  • 有更新吗?刚安装了 zoom 也遇到了这个问题。这种依赖很烦人,而且毫无价值。
  • 这种“在远程机器上进行远程控制”的借口可悲地缺乏对 Debian 软件包的“Depends:”字段应如何使用的理解。这应该只用于所有安装环境下都需要的软件包。对特定环境这样做被认为是粗鲁的工程。
  • 我是一名 Debian 开发人员,因此熟悉 Debian 软件包(又称“.deb”文件)的约定和要求。根据当前定义,Zoom Debian 软件包使用关系字段(例如 Depends:)的方式违反了 Debian 打包政策,概述如下:7. 声明软件包之间的关系 — Debian 政策手册 v4.6.1.1

然而,所有的请求都被置若罔闻,一个月后,“本主题在最后一次回复 30 天后自动关闭。不再允许新的回复。”并得出来自链接 2 的评论:

  • Zoom Debian Linux 软件包需要 ibus。但 ibus 是 GNOME 桌面的一部分。因此,在 KDE Plasma 下安装 zoom_amd64.deb 会破坏键盘支持,因为 ibus 和相关依赖项在 KDE 下不起作用。
  • 是的,我正在全新安装 Zoom,突然发现它依赖 ibus、libegl1-mesa、libxcb、python3-ibus、ibus-gtk 和其他一些库。我使用的是几个月前的 Linux 发行版,所以 Zoom 没有理由无法安装。我不需要 ibus,它会毁了我的设置。这太疯狂了……当 Zoom 这样的价值数十亿美元的巨头雇佣低于标准的开发人员来打包他们的软件时,这可以说是软件公司最重要的工作——他们活该失败!我阅读了支持论坛上关于同一主题的内容,支持人员完全没有理解这个问题的严重性,这令人难以置信。ibus 的 Debian 维护者发帖试图提供帮助,但 Zoom 员工忽略了他们。我认为这是 Zoom 的巨大失败,也是对世界各地 Linux 用户的当头一棒。

答案1

您已安装 ibus 和 fcitx。该im-config工具是 Debian/Ubuntu 中的一个便捷工具,用于启动输入法守护进程并设置适当的变量。但除非另有说明,否则它会首先启动 ibus,因此您的系统实际上已配置为使用 ibus。

im-config命令(不带选项)会打开一个窗口,让您指定要使用的输入法框架。我不确定您的情况是 还是fcitxfcitx5但您大概知道这一点。;) 设置所需的框架后重新启动,然后希望它能按预期工作。

是的,语言环境与打字无关,包括输入法的使用。

相关内容