Mozc
来自项目主页
- Mozc 是一款为多平台设计的日语输入法编辑器 (IME),例如 Android OS、Apple OS X、Chromium OS、GNU/Linux 和 Microsoft Windows。这个开源项目源自Google 日语输入法。
Mozc 和 Google 日语输入法之间的差异在项目的品牌介绍页面有详细描述,但简而言之,Mozc 的开源代码不包含 Google 广泛的词语转换表(所谓的“词典”),因此其转换质量不如 Google 品牌产品。不过,这可以通过自定义词典在很大程度上得到缓解(见下文)。
安装
分离式 vs. 集成式软件包
作为一款 IME,Mozc 有两个不同的部分:服务器,负责所有的转换工作;以及一组模块,使服务器能够与系统的输入法框架通信,并在屏幕上输出结果。对于 IBus、Fcitx5、Fcitx 和 Emacs 中的每一个,都需要单独的模块。
一些 Mozc 软件包仅包含特定于 IMF 的模块,并将服务器分离到单独的 mozcAUR 软件包中;这允许不同的模块并排安装,独立于服务器本身(这在多用户设置中可能很有用,在多用户设置中,不同的用户使用不同的 IMF,或者在使用 Emacs 时)。
其他 Mozc 软件包放弃了这种分离,而是将服务器与模块集成在一起。这确实有其优点,但一个非常明显的缺点是,由于文件冲突,它使得安装额外的模块变得不可能(因为多个软件包正在竞争提供服务器的文件)。
如果出于任何原因,您需要同时安装多个 IMF 模块,解决方案要么是自行构建非分离式软件包并手动解决文件冲突,要么仅从分离服务器和模块的软件包中进行选择。
UT 词典
如前所述,Mozc 的转换质量不如 Google 日语输入法,因为它不包含 Google 广泛的词语转换表(所谓的“词典”)。UT 词典以第三方词典的形式为此提供了一个解决方案,该词典增强了 Mozc 的转换质量,并使其更接近 Google 日语输入法。它通过包含从几个流行的在线资源(基于来自 Google、Yahoo 和维基百科的页面排名)聚合的数千个附加词语,并通过整合各种其他专业来源(例如 NEologd 词典)来实现这一点,NEologd 词典用其创建者的话来说,包含“从 Web 上的许多语言资源中提取的新词(新词)”。
总结
安装 fcitx5-mozc-utAUR, fcitx-mozc-utAUR, ibus-mozcAUR 和 emacs-mozcAUR 中的一个或多个。
当您被问及希望使用哪种 Mozc 版本时,选择 mozcAUR 以获得 vanilla Mozc,或选择 mozc-utAUR 以获得 UT 增强的 Mozc。
配置
IBus
有关更多信息,请参阅 IBus。
~/.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 文档。
通过运行以下命令打开 IBus 配置工具
$ ibus-setup
在输入法选项卡中,单击添加,然后搜索并添加 Mozc 布局。
您可以使用 Alt+Shift_L
切换到新的 Mozc 布局(按照 IBus 默认设置)。
Fcitx5
有关更多信息,请参阅 Fcitx5。
通过运行以下命令打开 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/Katakana
或 Muhenkan
键,但 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