Mozc

出自 ArchWiki

来自项目主页

Mozc 是一款为多平台设计的日语输入法编辑器 (IME),例如 Android OS、Apple OS X、Chromium OS、GNU/Linux 和 Microsoft Windows。这个开源项目源自Google 日语输入法

Mozc 和 Google 日语输入法之间的差异在项目的品牌介绍页面有详细描述,但简而言之,Mozc 的开源代码不包含 Google 广泛的词语转换表(所谓的“词典”),因此其转换质量不如 Google 品牌产品。不过,这可以通过自定义词典在很大程度上得到缓解(见下文)。

安装

分离式 vs. 集成式软件包

作为一款 IME,Mozc 有两个不同的部分:服务器,负责所有的转换工作;以及一组模块,使服务器能够与系统的输入法框架通信,并在屏幕上输出结果。对于 IBusFcitx5FcitxEmacs 中的每一个,都需要单独的模块。

一些 Mozc 软件包仅包含特定于 IMF 的模块,并将服务器分离到单独的 mozcAUR 软件包中;这允许不同的模块并排安装,独立于服务器本身(这在多用户设置中可能很有用,在多用户设置中,不同的用户使用不同的 IMF,或者在使用 Emacs 时)。

其他 Mozc 软件包放弃了这种分离,而是将服务器与模块集成在一起。这确实有其优点,但一个非常明显的缺点是,由于文件冲突,它使得安装额外的模块变得不可能(因为多个软件包正在竞争提供服务器的文件)。

如果出于任何原因,您需要同时安装多个 IMF 模块,解决方案要么是自行构建非分离式软件包并手动解决文件冲突,要么仅从分离服务器和模块的软件包中进行选择。

UT 词典

如前所述,Mozc 的转换质量不如 Google 日语输入法,因为它不包含 Google 广泛的词语转换表(所谓的“词典”)。UT 词典以第三方词典的形式为此提供了一个解决方案,该词典增强了 Mozc 的转换质量,并使其更接近 Google 日语输入法。它通过包含从几个流行的在线资源(基于来自 Google、Yahoo 和维基百科的页面排名)聚合的数千个附加词语,并通过整合各种其他专业来源(例如 NEologd 词典)来实现这一点,NEologd 词典用其创建者的话来说,包含“从 Web 上的许多语言资源中提取的新词(新词)”

提示: UT 词典是可选的,但强烈建议使用。

总结

安装 fcitx5-mozc-utAUR, fcitx-mozc-utAUR, ibus-mozcAURemacs-mozcAUR 中的一个或多个。

当您被问及希望使用哪种 Mozc 版本时,选择 mozcAUR 以获得 vanilla Mozc,或选择 mozc-utAUR 以获得 UT 增强的 Mozc。

提示: 如果您希望使用集成软件包,您可以改为安装 fcitx5-mozcfcitx-mozc(它们都基于 vanilla Mozc)。
注意: 安装 Mozc 后,您可能需要重启 X 或输入法框架才能使用它。

配置

IBus

本文或章节需要改进语言、wiki 语法或风格。请参阅 Help:Style 以获取参考。

理由: 主要在 Template:Tip 中,它们在本文节的上下文中真的 有用但可忽略 吗?(在 Talk:Mozc 中讨论)

有关更多信息,请参阅 IBus

提示: 当与 IBus 一起使用时,默认情况下 Mozc 将以 Direct (Eisu) 输入模式启动,这在缺少 Eisu 键的键盘上可能会有问题。要更改此行为并使 Mozc 改为以平假名输入模式启动,请编辑 ~/.config/mozc/ibus_config.textproto 并附加以下行
~/.config/mozc/ibus_config.textproto
...
}
active_on_launch: True

如果这不起作用

  • 检查 ~/.mozc/ibus_config.textproto 是否存在。如果它存在(例如,因为 Mozc 是从旧版本升级的),它将优先于 ~/.config/mozc/ibus_config.textproto
  • 运行 ibus write-cache; ibus restart 命令以重启 IBus。

更多信息请参考 Mozc 文档

提示:GNOME 上,IBus 与系统设置集成,因此无需运行单独的应用程序。只需转到系统设置 > 键盘并在那里添加 Mozc 布局即可。然后您可以忽略以下说明。

通过运行以下命令打开 IBus 配置工具

$ ibus-setup

输入法选项卡中,单击添加,然后搜索并添加 Mozc 布局。

您可以使用 Alt+Shift_L 切换到新的 Mozc 布局(按照 IBus 默认设置)。

Fcitx5

有关更多信息,请参阅 Fcitx5

提示:KDE 上,Fcitx5 与系统设置集成,因此无需运行单独的应用程序。只需转到系统设置 > 区域设置 > 输入法。如果缺少此选项,请安装 fcitx5-configtool 软件包。

通过运行以下命令打开 Fcitx5 配置工具

$ fcitx5-configtool

输入法选项卡中,在右侧的可用布局列表中找到 Mozc,然后单击向左箭头将其添加到活动布局列表中。然后,您可以使用用于在布局之间切换的标准键盘快捷键切换到 Mozc 布局。

Emacs

您可以使用 mozc.el (mozc-mode) 通过 LEIM (Emacs 输入法库) 输入日语。要使用 mozc-mode,请将以下内容写入您的 .emacs.d/init.el 或其他用于 Emacs 自定义的文件中

(require 'mozc)  ; or (load-file "/path/to/mozc.el")
(setq default-input-method "japanese-mozc")

mozc.el 提供了候选显示样式的“覆盖”模式(来自 mozc r77),该模式以靠近光标点的框样式显示候选窗口。如果您想默认使用它,请添加以下内容

(setq mozc-candidate-style 'overlay)

C-\ (toggle-input-method) 启用和禁用 mozc-mode 的使用。

禁用 XIM

当您在桌面上使用输入法并将输入法的激活/停用分配给 C-SPC 时,您将无法在 Emacs 上使用 C-SPC/C-@ 作为 set-mark-command。为避免此问题,请将以下内容添加到您的 ~/.Xresources~/.Xdefaults 中。xim 将在 Emacs 上被禁用。

Emacs*UseXIM: false

技巧与窍门

确认当前使用的 Mozc 版本

在激活 Mozc 的情况下,输入 “ばーじょん”(“version”)并进行转换。Mozc 的版本号将显示在候选列表,如下所示

ばーじょん
バージョン
ヴァージョン
ばーじょん
Mozc-1.6.1187.102  ⇐ Current version of Mozc
...

从命令行启动 Mozc 工具

以下是启动 Mozc 工具的命令

  • Mozc 设置:/usr/lib/mozc/mozc_tool --mode=config_dialog
  • Mozc 词典工具:/usr/lib/mozc/mozc_tool --mode=dictionary_tool
  • Mozc 词语注册器:/usr/lib/mozc/mozc_tool --mode=word_register_dialog

在 ASCII 布局键盘上使用 CapsLock 作为 Eisu_toggle 键

在 Mozc 的所有预设键盘布局样式中,切换字母数字模式命令在输入模式下被分配给 Eisu (Eisu_toggle)、Hiragana/KatakanaMuhenkan 键,但 ASCII 键盘上没有这些键。

一个解决方案是将 Caps Lock 键用作 Eisu_toggle(Mozc 截至 r124 无法识别 Caps Lock 键)。以下是将 Eisu_toggle 分配给 Caps Lock(不带任何修饰键)并将 Caps_Lock 分配给 Shift+CapsLock 的方法,就像在 OADG 键盘布局上一样。

警告: 这将影响所有应用程序。

编辑 ~/.Xmodmap 如下

keycode 66 = Eisu_toggle Caps_Lock
clear Lock

然后,重启 X 或运行 xmodmap 以立即应用更改

$ xmodmap ~/.Xmodmap

在非英语/非日语系统上使用底层日语键盘布局

如果您主要使用非英语或非日语系统,并且键盘布局与 QWERTY 不同(例如德语),并且只想将日语作为辅助输入语言,则键盘映射可能基于此主键盘语言。这可能很奇怪,特别是如果从 Windows 或 MacOS 迁移过来,或者直接从日语计算机迁移过来。

要在 Ibus 上更改底层键盘布局,请通过将 layout 键设置为 Japanese(日语)或其他带有 QWERTY 的键盘来更改 ~/.config/mozc/ibus_config.textproto 中的默认键盘布局

~/.config/mozc/ibus_config.textproto
engines {
...
  layout : "jp"
...
}

故障排除

构建 Mozc 失败(进程被杀死)

如果构建过程失败,并显示如下错误消息

...
/bin/sh: line 1:  xxxx killed
...
make: *** [xxx/xxx...] error 137
...

请确保您没有耗尽内存。

升级 Mozc 并重启 X 或输入法框架(未重启电脑)后,新版本 Mozc 未出现

旧版本的 Mozc 可能仍在您的内存中。尝试杀死现有的 mozc_server 进程

$ killall mozc_server

mozc_server 变为僵尸进程

Mozc 无法在 root 用户下运行。请以普通用户身份启动 X。

在 emacs 中找不到 mozc_emacs_helper

安装 mozc.el 时,您需要安装一个名为 mozc_emacs_helper 的 helper 程序。

您需要安装 emacs-mozcAUR 以获取此 helper 程序。

mozc 工具无法启动

也可以将日志直接发送到控制台来启动 Mozc 工具,这对于调试很有用。要启用此功能,只需附加 --logtostderr,例如

$ /usr/lib/mozc/mozc_tool --mode=config_dialog --logtostderr

参见

建议窗口在深色模式下过于刺眼

使用以下环境变量

MOZC_IBUS_CANDIDATE_WINDOW=ibus