AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1242037
Accepted
Metal450
Metal450
Asked: 2020-05-22 00:27:17 +0800 CST2020-05-22 00:27:17 +0800 CST 2020-05-22 00:27:17 +0800 CST

Kubuntu 20.04 上的日语输入(未找到 KCModule)

  • 772

我正在尝试在 Kubuntu 20.04 上设置日语输入(fcitx-mozc),这项任务可能会很简单,但是在遵循数十个教程多个小时后,似乎没有任何效果:

  • 如果我启动“Fcitx 配置”,我会看到一个对话框说“您当前正在运行 KDE,但找不到用于 fcitx 的 KCModule,此 KCModule 的包名称通常是 kcm-fcitx 或 kde-config-fcitx。” kde-config-fcitx 已经安装。并且 kcm-fcitx 不在 repo 中。
  • 根据这样的教程,系统设置->区域->输入法下应该有一个配置面板。不存在这样的面板。
  • 其他教程建议安装 fcitx-config-gtk3(不在 repo 中)和/或 fcitx-configtool(不在 repo 中)。
  • 在 im-config 中已经选择了 fcitx。

我不知所措。在 Mint 上安装需要 2 秒,并且 100% 从 UI 完成。这是我在一两天前刚刚安装的全新 Kubuntu 安装,因此我所做的其他任何更改都不太可能对此产生影响。我是否以某种方式错过了一些简单的东西?新发布的 Kubuntu 20.04 还不能输入日文吗?

编辑:这是 fcitx-diagnose 的输出:

系统信息:

  1. uname -a:

    Linux Latitude-5490-Kubuntu 5.4.42-050442-generic #202005200734 SMP Wed May 20 07:36:21 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
    
  2. lsb_release -a:

    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 20.04 LTS
    Release:        20.04
    Codename:       focal
    
  3. lsb_release -d:

    Description:    Ubuntu 20.04 LTS
    
  4. /etc/lsb-release:

    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=20.04
    DISTRIB_CODENAME=focal
    DISTRIB_DESCRIPTION="Ubuntu 20.04 LTS"
    
  5. /etc/os-release:

    NAME="Ubuntu"
    VERSION="20.04 LTS (Focal Fossa)"
    ID=ubuntu
    ID_LIKE=debian
    PRETTY_NAME="Ubuntu 20.04 LTS"
    VERSION_ID="20.04"
    HOME_URL="https://www.ubuntu.com/"
    SUPPORT_URL="https://help.ubuntu.com/"
    BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
    PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
    VERSION_CODENAME=focal
    UBUNTU_CODENAME=focal
    
  6. 桌面环境:

    桌面环境是kde.

  7. 重击版本:

    BASH_VERSION='5.0.16(1)-release'
    

环境:

  1. 展示:

    DISPLAY=':0'
    
  2. 键盘布局:

    1. setxkbmap:

      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. 语言环境:

    1. 所有语言环境:

      C
      C.UTF-8
      POSIX
      
    2. 当前语言环境:

      LANG=en_US.UTF-8
      LANGUAGE=
      LC_CTYPE="C.UTF-8"
      LC_NUMERIC="C.UTF-8"
      LC_TIME="C.UTF-8"
      LC_COLLATE="C.UTF-8"
      LC_MONETARY="C.UTF-8"
      LC_MESSAGES="C.UTF-8"
      LC_PAPER="C.UTF-8"
      LC_NAME="C.UTF-8"
      LC_ADDRESS="C.UTF-8"
      LC_TELEPHONE="C.UTF-8"
      LC_MEASUREMENT="C.UTF-8"
      LC_IDENTIFICATION="C.UTF-8"
      LC_ALL=C.UTF-8
      
  4. 目录:

    1. 家:

      /home/metal450
      
    2. ${XDG_CONFIG_HOME}:

      XDG_CONFIG_HOME未设置环境变量。

      当前值为XDG_CONFIG_HOME( ~/.config) /home/metal450/.config。

    3. Fcitx 设置目录:

      当前 fcitx 设置目录为~/.config/fcitx( /home/metal450/.config/fcitx)。

  5. 当前用户:

    该脚本作为 metal450 (1000) 运行。

Fcitx 状态:

  1. 可执行:

    在 找到 fcitx /usr/bin/fcitx。

  2. 版本:

    Fcitx 版本:4.2.9.7

  3. 过程:

    找到 1 个 fcitx 进程:

       2530 fcitx <defunct>
    
  4. fcitx-remote:

    无法正确连接到 fcitx。

  5. DBus接口:

    dbus-send用于检查 dbus 。

    找不到 DBus 名称org.fcitx.Fcitx所有者。

    找不到 DBus 名称org.fcitx.Fcitx所有者的 pid。

Fcitx 配置界面:

  1. 配置工具包装器:

    找到 fcitx-configtool 在/usr/bin/fcitx-configtool.

  2. gtk2 的配置 GUI:

    未找到 gtk2 的配置 GUI。

  3. gtk3 的配置 GUI:

    未找到 gtk3 的配置 GUI。

  4. kde 的配置 GUI:

    kcmshell4未找到。

    找不到 GUI 配置工具,请安装kcm-fcitx、fcitx-config-gtk2或之一fcitx-config-gtk3。

前端设置:

西姆:

  1. ${XMODIFIERS}:

    环境变量 XMODIFIERS 正确设置为“@im=fcitx”。来自环境变量的 Xim 服务器名称是 fcitx。

  2. 根窗口上的 XIM_SERVERS:

    在根窗口中找不到 xim_server。

数量:

  1. qt4 - ${QT4_IM_MODULE}:

    环境变量 QT4_IM_MODULE 正确设置为“fcitx”。

  2. qt5 - ${QT_IM_MODULE}:

    环境变量 QT_IM_MODULE 正确设置为“fcitx”。

  3. Qt IM 模块文件:

    找不到 Qt4 的 fcitx 输入法模块。 找不到 Qt5 的 fcitx 输入法模块。

特克:

  1. gtk - ${GTK_IM_MODULE}:

    环境变量 GTK_IM_MODULE 正确设置为“fcitx”。

  2. gtk-query-immodules:

    1. gtk 2:

      找不到gtk-query-immodulesgtk 2

      找不到 gtk 2 的 fcitx im 模块。

    2. gtk 3:

      找不到gtk-query-immodulesgtk 3

      找不到 gtk 3 的 fcitx im 模块。

  3. Gtk IM 模块缓存:

    1. gtk 2:

      找到 gtk 的 immodules2.24.32缓存/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules.cache。版本行:

      # Created by /usr/lib/x86_64-linux-gnu/libgtk2.0-0/gtk-query-immodules-2.0 from gtk+-2.24.32
      

      找到 gtk 的 fcitx im 模块2.24.32。

      "/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-fcitx.so" 
      "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*" 
      
    2. gtk 3:

      找到 gtk 的 immodules3.24.18缓存/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache。版本行:

      # Created by /usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0 from gtk+-3.24.18
      

      找到 gtk 的 fcitx im 模块3.24.18。

      "/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-fcitx.so" 
      "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*" 
      
  4. Gtk IM 模块文件:

    1. gtk 2:

      Gtk 2 immodule 文件 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-fcitx.so 不存在。

    2. gtk 3:

      Gtk 3 immodule 文件 /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-fcitx.so 不存在。

配置:

Fcitx 插件:

  1. 插件配置目录:

    找到 fcitx 插件配置目录:/usr/share/fcitx/addon.

  2. 插件列表:

    1. 找到 12 个启用的插件:

      fcitx-autoeng
      fcitx-chttrans
      fcitx-clipboard
      fcitx-fullwidth-char
      fcitx-imselector
      fcitx-ipcportal
      fcitx-keyboard
      fcitx-punc
      fcitx-quickphrase
      fcitx-remote
      fcitx-spell
      fcitx-unicode
      
    2. 找到 0 个禁用的插件:

  3. 插件库:

    找到所有插件的所有库。

  4. 用户界面:

    找不到启用的 fcitx 用户界面!

输入法:

  1. 找到 1 个启用的输入法:

    fcitx-keyboard-us
    
  2. 默认输入法:

    您只启用了一种键盘输入法。您可能需要添加另一种输入法来输入其他语言。

日志:

  1. date:

    Sat May 23 13:20:19 PDT 2020
    
  2. ~/.config/fcitx/log/:

    total 0
    
  3. ~/.config/fcitx/log/crash.log:

    ~/.config/fcitx/log/crash.log未找到。

关于:“找不到 GUI 配置工具,请安装kcm-fcitx、fcitx-config-gtk2或中的一个fcitx-config-gtk3。” 这些都在 repo 中不可用,但如前所述,安装了 kde-config-fcitx。

关于:找不到 Qt4 的 fcitx 输入法模块 & 找不到 Qt5 的 fcitx 输入法模块。根据https://wiki.archlinux.org/index.php/fcitx#Input_method_module,这些应该是 fcitx-qt4 和 fcitx-qt5。但这些都不在回购中。

kde kubuntu input-language input-method fcitx
  • 3 3 个回答
  • 5522 Views

3 个回答

  • Voted
  1. Best Answer
    Metal450
    2020-06-03T12:50:21+08:002020-06-03T12:50:21+08:00

    我最终的解决方案是放弃 Fcitx 并使用 Anthy(fcitx 的替代 IME)。经过几个小时与 fcitx 的斗争,包括在他们的 github 上发布一个非常详细的错误报告(开发人员似乎通常忽略),我尝试了 Anthy。它几乎立即安装并工作。安装:

    • sudo apt install ibus-anthy ibus-gtk ibus-gtk3
    • 重启
    • 重新启动后,您应该会在系统托盘中看到“EN”符号。
    • 系统托盘图标->首选项->输入法->添加->日文->Anthy
    • 完毕。您现在可以使用Super+更改语言Space。

    因此,这并不能真正回答“如何让 fcitx 在 kubuntu 20.04 上运行”的问题,而是“如何让日语输入在 kubuntu 20.04 上运行”的问题。

    • 3
  2. paulolimac
    2020-06-15T10:48:03+08:002020-06-15T10:48:03+08:00

    摘要 (TLDR)

    使用 Gnome/Ubuntu 18.04:

    1. 为您的 SO 安装日语:
      • 使用 Ubuntu 18.04 LTS Bionic Beaver和Japanese Input编写日语的参考资料。
      • 安装路径:system settings> 选择Region & Language> 点击Manage Installed Languages>Language Support窗口点击Install / Remove Languages...>Installed Languages窗口检查Japanese> 点击Apply> Log out.
    2. 安装,至少一个,IMF:
      • sudo apt install ibus, 和/或;
      • sudo apt install fcitx
    3. 为您的 IMF 安装至少一个 IME:
      • 如果选择ibus:
        • sudo apt install ibus-mozc, 和/或;
        • sudo apt install ibus-anthy, 和/或;
        • sudo apt install ibus-kkc, 和/或;
        • sudo apt install ibus-skk.
      • 如果选择fcitx:
        • sudo apt install fcitx-mozc, 和/或;
        • sudo apt install fcitx-anthy, 和/或;
        • sudo apt install fcitx-kkc, 和/或;
        • sudo apt install fcitx-skk.

    解释

    通过您的回答anthy,您从和得到错误的概念fcitx。它们是不同类别的软件。第一个是IMF,第二个是IME。

    我正在使用带有 Gnome 的 Ubuntu 18.04。因此,请尝试使我的解决方案适应您的本地环境。

    您将需要安装 3 种软件包:(日文)语言、至少一种 IMF 和至少一种(日文)IME。

    日语

    您需要安装日语(以获取核心软件包)。按照使用 Ubuntu 18.04 LTS Bionic Beaver和日语输入编写日语中的说明:

    1. 在system settings中,选择Region & Language。
    2. 单击Manage Installed Languages。
    3. 在Language Support窗口中,单击Install / Remove Languages...。
    4. 在Installed Languages窗口中,选中Japanese,单击Apply。
    5. Log out你的 Ubuntu 配置文件生效。

    国际货币基金组织一揽子计划

    IMF 是输入法框架软件。他们管理所有不同的语言输入。

    例如,我安装了英语和西班牙语。因此,国际货币基金组织向我提供了更改输入语言的开关。我也可以有两个或更多的西班牙语输入软件来操作。

    Ubuntu自带ibus安装。您可以安装一个(或两个)IMF。IMF 的示例是ibus和fcitx。请参阅Unix 平台输入法列表和Linux 输入法框架概要中的 Linux IMF列表。

    要安装,请键入:

    • ibus : sudo apt install ibus, 和/或;
    • fcitx : sudo apt install fcitx.

    IME 包

    IME 是输入法编辑器/引擎软件。他们将键盘上的键翻译成要输出的所需语言的字符。

    因此,使用相同的键盘,我可以输入西班牙语、英语、意大利语等。我可以为同一种语言安装许多 IME。例如,我可以有 2 个英语输入法,3 个韩语输入法等等。每个 IME 都有自己的配置、菜单、文档等。所以选择什么可以满足你的要求。

    您需要为每个已安装的 IMF 安装至少一个日语 IME。例如,Ubuntu 自带ibusIMF。因此,您可以安装一个(或多个)这些日语 IME:

    • mozc : sudo apt install ibus-mozc, 和/或;
    • 安西:sudo apt install ibus-anthy,和/或;
    • KKC:,和sudo apt install ibus-kkc/或;
    • SKK:。sudo apt install ibus-skk_

    如果您安装了fctixIMF,您将需要至少安装其特定的日语 IME 之一:

    • mozc : sudo apt install fcitx-mozc, 和/或;
    • 安西:sudo apt install fcitx-anthy,和/或;
    • KKC:,和sudo apt install fcitx-kkc/或;
    • SKK:。sudo apt install fcitx-skk_

    安装后

    毕竟,您可以从图标托盘 (IMF) 上的语言选择器中选择输入法 (IME)。

    在 GNOME/Ubuntu 上见下文:

    • IMF ( ibus) 打开Gnome Status Menu(由语言图标选择器表示)。
    • 来自该 IMF ( ) 的所有可选 IME(葡萄牙语、西班牙语、英语、日语-mozc、日语-anthy、日语-kkc、日语-skk ibus)。

    ibus 菜单和可选 IME

    并使用 Gnome 快捷方式在 IME 之间快速切换:按住Super不放Space。

    用于选择 IME 的 gnome 菜单快捷方式

    就这样!

    • 1
  3. Rγσ ξηg Lιαη Ημ
    2021-05-20T07:17:53+08:002021-05-20T07:17:53+08:00

    参考http://disq.us/p/2h4n2gv,输入法安装非常详细...

    任务栏显示输入法和语言

    • 0

相关问题

  • 为什么我的 Kubuntu 会话在恢复后需要相当长的时间才能响应?

  • 如何防止自己在多用户设置中自动注销?

  • KATE 总是忘记我启用了 shell 插件

  • 安装 XFCE 后如何返回 KDE 启动/登录?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve