我正在尝试在 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 的输出:
系统信息:
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
lsb_release -a
:No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04 LTS Release: 20.04 Codename: focal
lsb_release -d
:Description: Ubuntu 20.04 LTS
/etc/lsb-release
:DISTRIB_ID=Ubuntu DISTRIB_RELEASE=20.04 DISTRIB_CODENAME=focal DISTRIB_DESCRIPTION="Ubuntu 20.04 LTS"
/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
桌面环境:
桌面环境是
kde
.重击版本:
BASH_VERSION='5.0.16(1)-release'
环境:
展示:
DISPLAY=':0'
键盘布局:
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)" }; };
xprop
:_XKB_RULES_NAMES(STRING) = "evdev", "pc105", "us", "", ""
语言环境:
所有语言环境:
C C.UTF-8 POSIX
当前语言环境:
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
目录:
家:
/home/metal450
${XDG_CONFIG_HOME}
:XDG_CONFIG_HOME
未设置环境变量。当前值为
XDG_CONFIG_HOME
(~/.config
)/home/metal450/.config
。Fcitx 设置目录:
当前 fcitx 设置目录为
~/.config/fcitx
(/home/metal450/.config/fcitx
)。
当前用户:
该脚本作为 metal450 (1000) 运行。
Fcitx 状态:
可执行:
在 找到 fcitx
/usr/bin/fcitx
。版本:
Fcitx 版本:
4.2.9.7
过程:
找到 1 个 fcitx 进程:
2530 fcitx <defunct>
fcitx-remote
:无法正确连接到 fcitx。
DBus接口:
dbus-send
用于检查 dbus 。找不到 DBus 名称
org.fcitx.Fcitx
所有者。找不到 DBus 名称
org.fcitx.Fcitx
所有者的 pid。
Fcitx 配置界面:
配置工具包装器:
找到 fcitx-configtool 在
/usr/bin/fcitx-configtool
.gtk2 的配置 GUI:
未找到 gtk2 的配置 GUI。
gtk3 的配置 GUI:
未找到 gtk3 的配置 GUI。
kde 的配置 GUI:
kcmshell4
未找到。找不到 GUI 配置工具,请安装
kcm-fcitx
、fcitx-config-gtk2
或之一fcitx-config-gtk3
。
前端设置:
西姆:
${XMODIFIERS}
:环境变量 XMODIFIERS 正确设置为“@im=fcitx”。来自环境变量的 Xim 服务器名称是 fcitx。
根窗口上的 XIM_SERVERS:
在根窗口中找不到 xim_server。
数量:
qt4 -
${QT4_IM_MODULE}
:环境变量 QT4_IM_MODULE 正确设置为“fcitx”。
qt5 -
${QT_IM_MODULE}
:环境变量 QT_IM_MODULE 正确设置为“fcitx”。
Qt IM 模块文件:
找不到 Qt4 的 fcitx 输入法模块。 找不到 Qt5 的 fcitx 输入法模块。
特克:
gtk -
${GTK_IM_MODULE}
:环境变量 GTK_IM_MODULE 正确设置为“fcitx”。
gtk-query-immodules
:gtk 2:
找不到
gtk-query-immodules
gtk 2找不到 gtk 2 的 fcitx im 模块。
gtk 3:
找不到
gtk-query-immodules
gtk 3找不到 gtk 3 的 fcitx im 模块。
Gtk IM 模块缓存:
gtk 2:
找到 gtk 的 immodules
2.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:*"
gtk 3:
找到 gtk 的 immodules
3.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:*"
Gtk IM 模块文件:
gtk 2:
Gtk 2 immodule 文件 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-fcitx.so 不存在。
gtk 3:
Gtk 3 immodule 文件 /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-fcitx.so 不存在。
配置:
Fcitx 插件:
插件配置目录:
找到 fcitx 插件配置目录:
/usr/share/fcitx/addon
.插件列表:
找到 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
找到 0 个禁用的插件:
插件库:
找到所有插件的所有库。
用户界面:
找不到启用的 fcitx 用户界面!
输入法:
找到 1 个启用的输入法:
fcitx-keyboard-us
默认输入法:
您只启用了一种键盘输入法。您可能需要添加另一种输入法来输入其他语言。
日志:
date
:Sat May 23 13:20:19 PDT 2020
~/.config/fcitx/log/
:total 0
~/.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。但这些都不在回购中。
我最终的解决方案是放弃 Fcitx 并使用 Anthy(fcitx 的替代 IME)。经过几个小时与 fcitx 的斗争,包括在他们的 github 上发布一个非常详细的错误报告(开发人员似乎通常忽略),我尝试了 Anthy。它几乎立即安装并工作。安装:
sudo apt install ibus-anthy ibus-gtk ibus-gtk3
因此,这并不能真正回答“如何让 fcitx 在 kubuntu 20.04 上运行”的问题,而是“如何让日语输入在 kubuntu 20.04 上运行”的问题。
摘要 (TLDR)
使用 Gnome/Ubuntu 18.04:
system settings
> 选择Region & Language
> 点击Manage Installed Languages
>Language Support
窗口点击Install / Remove Languages...
>Installed Languages
窗口检查Japanese
> 点击Apply
>Log out
.sudo apt install ibus
, 和/或;sudo apt install fcitx
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和日语输入编写日语中的说明:
system settings
中,选择Region & Language
。Manage Installed Languages
。Language Support
窗口中,单击Install / Remove Languages...
。Installed Languages
窗口中,选中Japanese
,单击Apply
。Log out
你的 Ubuntu 配置文件生效。国际货币基金组织一揽子计划
IMF 是输入法框架软件。他们管理所有不同的语言输入。
例如,我安装了英语和西班牙语。因此,国际货币基金组织向我提供了更改输入语言的开关。我也可以有两个或更多的西班牙语输入软件来操作。
Ubuntu自带
ibus
安装。您可以安装一个(或两个)IMF。IMF 的示例是ibus
和fcitx
。请参阅Unix 平台输入法列表和Linux 输入法框架概要中的 Linux IMF列表。要安装,请键入:
sudo apt install ibus
, 和/或;sudo apt install fcitx
.IME 包
IME 是输入法编辑器/引擎软件。他们将键盘上的键翻译成要输出的所需语言的字符。
因此,使用相同的键盘,我可以输入西班牙语、英语、意大利语等。我可以为同一种语言安装许多 IME。例如,我可以有 2 个英语输入法,3 个韩语输入法等等。每个 IME 都有自己的配置、菜单、文档等。所以选择什么可以满足你的要求。
您需要为每个已安装的 IMF 安装至少一个日语 IME。例如,Ubuntu 自带
ibus
IMF。因此,您可以安装一个(或多个)这些日语 IME:sudo apt install ibus-mozc
, 和/或;sudo apt install ibus-anthy
,和/或;sudo apt install ibus-kkc
/或;sudo apt install ibus-skk
_如果您安装了
fctix
IMF,您将需要至少安装其特定的日语 IME 之一:sudo apt install fcitx-mozc
, 和/或;sudo apt install fcitx-anthy
,和/或;sudo apt install fcitx-kkc
/或;sudo apt install fcitx-skk
_安装后
毕竟,您可以从图标托盘 (IMF) 上的语言选择器中选择输入法 (IME)。
在 GNOME/Ubuntu 上见下文:
ibus
) 打开Gnome Status Menu
(由语言图标选择器表示)。ibus
)。并使用 Gnome 快捷方式在 IME 之间快速切换:按住Super不放Space。
就这样!
参考http://disq.us/p/2h4n2gv,输入法安装非常详细...