如何在不进入 IBus 菜单的情况下在 mozc 中切换输入模式?

sen*_*hin 16 ibus mozc

我已经在 Ubuntu 14.10 上安装了 mozc。它工作正常 - 我可以通过转到屏幕右上角的图标(你称之为什么?)并从“输入模式”菜单中选择平假名或片假名来用日语书写,如在下图中(忽略低不透明度;我不知道如何让 PrtSc 不关闭菜单):

mozc 输入模式菜单

然而,这是一个非常缓慢的过程。我想必须有一种更快的方法来切换输入模式 - 键盘快捷键或其他东西(例如在 Windows 上使用 Google 日语输入 [mozc 与之相关],Alt+`在平假名和直接输入之间切换)。切换输入模式有哪些快捷键,可以配置吗?

小智 12

TLDR

抽象的

创建日语 Mozc 键绑定的步骤,以切换输入模式:

  1. 打开文本编辑器(例如 Gedit)。
  2. 单击Gnome Status菜单(Gnome 的左上角栏)>IBus菜单(即键盘/输入语言选择器)> 选择Japanese Mozc输入法。
  3. 再次单击Gnome Status Menu> IBuz> tools> Properties>Mozc Settings窗口。
  4. Keymap style部分 > 单击customize按钮(第一个)。
  5. 使用您的个人快捷方式创建新条目以复制日语键绑定:hankaku/zenhankakumuhenkaneisu
  6. 如果搞砸了,请单击窗口中的reset to defaults按钮Mozc Settings

就这样!

图形概要

创建用于切换日语音节输入模式的键绑定的步骤。

用于设置 MOZC 密钥的图形摘要

介绍:

问题:如何使用非日语键盘输入日语?

在日语 (???, nihongo) 中,您需要使用许多不同的符号集进行书写。这些集合的非正式分类可以是这样的:

  • 所有字母音节(????平假名,????片假名,??汉字,????罗马字),
  • (han)dakuten、收缩、组合和变体(例如?maru、?tenten、大写、小写、全角、半角等),
  • 日本风格的符号(例如日本时期?,?日本语录?,日语?hiphen 等)。

因此,日语键盘上存在专用键可以在它们之间切换。与西方键盘的类比是Capslock大小写的Shift键或插入符号的键。但是西方键盘没有这些日文键。那么如何使用非日文键盘输入日文呢?

解决方案

基本上,可以列出两种解决方案:

  1. 安装日文键盘或,
  2. 按软件级别在非日语键盘中绑定日语键。

解决方案 1:安装日语键盘

迄今为止最简单的解决方案。获取一个日语键盘,在您的操作系统上安装和配置。但是您需要访问一个,也许购买一个(使用国际信用卡、税金、等待发货等)。

解决方案 2:在非日语键盘中绑定日语键。

这是一个便宜的解决方案,您可以在您拥有的任何键盘上使用它。但是您需要安装软件、配置和记住许多组合键。模拟日语键盘基本上是“快捷键的海洋”。Linux 有一些软件可以模拟日语键盘以使用非日语键盘。

让我们实施解决方案 2。

理论背景

Linux 输入软件层

我们的计算机可以接收来自多种说话/打字语言和硬件(即不同的键盘和布局)的输入。所以它需要组织配置并允许用户在不同的语言之间进行选择。例如,用户可以交替使用意大利语和英语两种语言键入一个文档。所以软件需要向用户展示一种改变输入语言的方法。

Linux 用户有2 层软件来配置键盘输入法

  • 输入法框架 (IMF):一类用于组织输入(来自键盘、鼠标等)、发送到正确目的地(软件、系统等)并对其进行配置的软件。
  • 输入法编辑器/引擎 (IME):一类软件,它接收输入的字符(从键盘),将它们翻译成所需的输入(即习语、语言),然后将它们发送到输入法框架 (IMF) 以进行处理他们。基本上,我们有:从键盘>(键入/输入的键)> IME(接收并翻译它们)>(翻译的输入键)> IMF(将翻译的输入键处理到目的地)。

对于 Linux 用户,一个例子 o IMF 是IBus;IME 的一个例子是MOZC。第一个将在所有已安装的 IME 之间切换,并在所有已安装的习语/语言之间切换。如果选择第二个,即使您输入的是非日语键盘,也将仅向 IMF 发送日语键。关于日语 IME,您可以在此处阅读更多相关信息,并将这些图表中的状态/事件可视化:

图一: IME 状态 1

图二: IME 状态 2

日语键盘

布局

日语键盘布局(?????)由日本国际标准(JIS)成立。首先,让我们考虑一下日语键盘!观看开箱视频。您可以看到下面的矢量绘制,清楚地显示了日语键:

日语键盘布局

最后放几张实物图:

日语键盘布局 1 日语键盘布局 2

尝试慢慢识别每个键。

我们有:

  • 罗马字母 (QWERTY)。
  • 平假名符号。
  • 小平假名符号。
  • Han-dakuten 符号 (maru,tenten)。
  • 算术符号。
  • Capslock, shift, super, alt, tab, Ctrl, Enter, Backspace。
  • 日式标点符号(句号、引号等)。
  • 和一些带有日语单词的特殊键
    • muhenkan ???:不要将假名转换为汉字。
    • henkan ??:将假名转换为汉字。
    • 平假名/片假名/罗马字???? / ???? / ????
    • hankaku/zenkaku ?? / ??: 在半角或全角之间切换
    • kanji ?? / ?? / ??: 在汉字或英文字符之间切换。
    • 是吗???: 切换到字母数字字符。

您可以在此处获得对这些特定键的更多描述。并阅读有关平假名、片假名和汉字文本频率以及这里

打字

日本用户如何在这个键盘上打字?

  • 答案 1:拼音输入,使用罗马字模式。是的,他们使用罗马字
  • 答案2:它也可以用假名模式输入,使用平假名键。

例如,允许类“kakikukeko”romaji mode

  1. 首先,选择romaji mode
  2. 在 QWERTY 键盘中输入:
    1. 类型k,输出:?
    2. 类型a,输出:?(ka)。
    3. 类型k,输出:??
    4. 类型i,输出:??(kaki)。
    5. 类型k,输出:???
    6. 类型u,输出:???(kakiku)。
    7. 类型k,输出:????
    8. 类型e,输出:????(kakikuke)。
    9. 类型k,输出:?????
    10. 类型o,输出:?????(kakikukeko)。
    11. 类型ENTER,输出:?????(kakikukeko)。

另一个例子,在hiragana mode.

  1. 首先,选择kana mode
  2. 在 QWERTY 键盘中输入:
    1. 类型t,输出:?(ka)。
    2. 类型g,输出:??(kaki)。
    3. 类型k,输出:???(kakiku)。
    4. 类型:,输出:????(kakikuke)。
    5. 类型b,输出:?????(kakikukeko)。
    6. 类型ENTER,输出:?????(kakikukeko)。

转换为片假名或汉字也是一回事。您可以切换到katakana modekanji mode并输入罗马字或平假名。计算机会弹出一个自动完成窗口,让您选择所需的单词。

方法

现在,我们将使用软件在非日语键盘上输入日语。我创建此文本时的系统是:

  • 我的操作系统:Ubuntu 18.04.4 LTS
  • 我的日语输入法:Mozc 2.20.2673.102
  • 我的国际货币基金组织:Ibus 1.5.17
  • 我的键盘:键盘拉丁文(有ç~^等)。

安装

Ubuntu 带有 IMF IBus(就像内置的一样)。但是如果你需要安装IBus

sudo apt install ibus
Run Code Online (Sandbox Code Playgroud)

接下来,让我们安装我们的日语输入法MOZC

sudo apt install ibus-mozc
Run Code Online (Sandbox Code Playgroud)

观察:看包名ibus-mozc。它是我们的 IMF + IME 名称。因此,将来我们可以在 APT 存储库中搜索 IMF 和日语 IME 替代品,例如ibus-*、 或*-mozc

安装完成!

配置

日语键盘有许多不同的键,可以切换:

需要编辑和记忆日语输入软件的(绑定)快捷键。平假名、片假名、汉字、罗马字、大写/小写、全角/半角、日语符号(句号、引号、丸、天文等)。因此,您需要记住/编辑按键以(取消)激活开关。

查看之前的屏幕截图以了解 MOZC 键盘映射的位置。要在 Mozc 上编辑/读取这些键:

  1. 打开文本编辑器(例如 Gedit)并在前台使用它。
  2. 选择 Mozc 输入模式:按住Super并按Space多次以选择 Mozc 选项。或单击: IBus(at GNOME Status Menu) > Japanese (Mozc)
  3. 要阅读/编辑这些日语键绑定,请单击:( IBusGNOME Status MenuTools>>> Properties
  4. Mozc Setting窗口弹出,点击: General标签>Keymap部(在底部)>键盘映射样式customize按钮(第一个)。
  5. 之后Mozc keymap editor的窗口弹出,请点击:上下滚动记忆和编辑了日本的键盘映射(绑定)。
  6. 如果您为您选择的快捷键复制和编辑这些绑定键,您可能会在所有 Mozc 的输入模式(平假名、片假名、罗马字等)之间切换。基本上,要使用 MOZC 在音节之间切换,您需要记住/编辑/按下:
  • hankaku/zenhankaku 键:打开/关闭输入法。
  • muhenkan 键:切换假名音节。
  • eisu键(或shift+muhenkan键)切换拉丁语输入(即罗马字)。

MOZC 的源代码中,查看与日语 JIS 特殊键匹配的所有表,如下所示:

...
Composition Eisu    ToggleAlphanumericMode
Conversion  Eisu    ToggleAlphanumericMode
DirectInput Eisu    IMEOn
Precomposition  Eisu    ToggleAlphanumericMode
...
Composition Hankaku/Zenkaku IMEOff
Conversion  Hankaku/Zenkaku IMEOff
DirectInput Hankaku/Zenkaku IMEOn
Precomposition  Hankaku/Zenkaku IMEOff
...
Composition Muhenkan    SwitchKanaType
Conversion  Muhenkan    SwitchKanaType
Precomposition  Muhenkan    InputModeSwitchKanaType
...
Run Code Online (Sandbox Code Playgroud)

您也可以考虑学习/测试其他 MOZC 密钥,例如:

...
DirectInput F13 IMEOn
...
Composition Ctrl i  ConvertToFullKatakana
Conversion  Ctrl i  ConvertToFullKatakana
...
Composition Ctrl o  ConvertToHalfWidth
Conversion  Ctrl o  ConvertToHalfWidth
Composition Ctrl p  ConvertToFullAlphanumeric
Conversion  Ctrl p  ConvertToFullAlphanumeric
...
Composition Ctrl t  ConvertToHalfAlphanumeric
Conversion  Ctrl t  ConvertToHalfAlphanumeric
Composition Ctrl u  ConvertToHiragana
Conversion  Ctrl u  ConvertToHiragana
...
Composition F10 ConvertToHalfAlphanumeric
Conversion  F10 ConvertToHalfAlphanumeric
DirectInput F13 IMEOn
Composition F2  ConvertWithoutHistory
Composition F6  ConvertToHiragana
Conversion  F6  ConvertToHiragana
Composition F7  ConvertToFullKatakana
Conversion  F7  ConvertToFullKatakana
Composition F8  ConvertToHalfWidth
Conversion  F8  ConvertToHalfWidth
Composition F9  ConvertToFullAlphanumeric
Conversion  F9  ConvertToFullAlphanumeric
...
Composition Henkan  Convert
Conversion  Henkan  ConvertNext
DirectInput Henkan  Reconvert
Precomposition  Henkan  Reconvert
...
Composition Hiragana    InputModeHiragana
Conversion  Hiragana    InputModeHiragana
DirectInput Hiragana    IMEOn
Precomposition  Hiragana    InputModeHiragana
...
Composition Katakana    InputModeFullKatakana
Conversion  Katakana    InputModeFullKatakana
DirectInput Katakana    IMEOn
Precomposition  Katakana    InputModeFullKatakana
...
Composition Shift Muhenkan  ConvertToFullAlphanumeric
Conversion  Shift Muhenkan  ConvertToFullAlphanumeric
Precomposition  Shift Muhenkan  ToggleAlphanumericMode
...
Composition Kanji   IMEOff
Composition OFF IMEOff
Composition ON  IMEOn
Conversion  Kanji   IMEOff
Conversion  OFF IMEOff
Conversion  ON  IMEOn
DirectInput Kanji   IMEOn
DirectInput ON  IMEOn
Precomposition  ASCII   InsertCharacter
Precomposition  Kanji   IMEOff
Precomposition  OFF IMEOff
Precomposition  ON  IMEOn
...
Run Code Online (Sandbox Code Playgroud)

因此,我们需要创建与这些类似的新快捷方式,如下所示(这些是我的快捷方式建议):

...
Composition Ctrl j  IMEOff
Conversion  Ctrl j  IMEOff
DirectInput Ctrl j  IMEOn
Precomposition  Ctrl j  IMEOff
Composition Ctrl b  SwitchKanaType
Conversion  Ctrl b  SwitchKanaType
Composition Ctrl y  ToggleAlphanumericMode
Conversion  Ctrl y  ToggleAlphanumericMode
DirectInput Ctrl y  IMEOn
Precomposition  Ctrl y  ToggleAlphanumericMode
...
Run Code Online (Sandbox Code Playgroud)

有兴趣的可以阅读MOZC的罗马字平假名转换表

  1. 如果你搞砸了,点击窗口上的reset to defauts按钮Mozc setting(在步骤 3 中打开)。

如果您编辑这些快捷方式,请考虑与您现有快捷方式的冲突:

  • 操作系统快捷方式 (Ubuntu)。
  • 图形外壳快捷方式(Gnome、KDE)。
  • 应用程序快捷方式(firefox、gedit、libreoffice、gimp)。
  • 个性化快捷方式(您的个人快捷方式)。

使用这些键绑定,您可以在非日文键盘上打字很好。我们没有绑定其他日语键让您学习该主题。

替代解决方案

同类软件

我使用 IBus 作为我的输入法编辑器 (IME)。但如果您愿意,您可以切换到其他 IMF/IME。其他 IME 是:

  • 安西sudo apt install ibus-anthy
  • KKC : sudo apt install ibus-kkc.
  • SKKsudo apt install ibus-skk

与输入法框架(IMF)相同,例如:

  • Fcitx : sudo apt install fcitx.
    • 并且您需要在安装时更改 IME,例如:
      • sudo apt install fcitx-mozc.
      • sudo apt install fictx-kkc.
      • sudo apt install fictx-skk.

可以找到 IMF列表 Unix 平台的输入法列表Linux 输入法框架的简要总结

通过文本编辑器编辑键盘映射文件

您可以管理键盘映射保存、编辑、导入/导出等。为此,请阅读source-code处的文件。如果你愿意,你可以下载这个文件并编辑它以导入到你的 MOZC 软件中。

因此,要导入/导出键盘映射文件:

  1. 在 处GNOME Status Menu,选择 MOZC 输入法。
  2. 再次在GNOME Status Menu,选择Tools> Properties
  3. Mozc Setting窗口弹出,点击: General标签>Keymap部(在底部)>键盘映射样式customize按钮(第一个)。
  4. 而之后Mozc keymap editor的窗口弹出,请点击: Edit按钮菜单(在底部)>单击import from file...export from file...。有了它,您可以保存(导出)您的键盘映射版本。您可以插入通过导入编辑的新键盘映射。

就这样!

参考

您可能有兴趣阅读有关如何在 MOZC j-sylabaries 之间切换的MOZC 问题。可以在此处找到有关 MOZC 输入的好答案。关于askubuntu 的 MOZC 输入的简介。很多关于MOZC和输入法的问题评论。以平假名模式启动 MOZC 的答案。


sen*_*hin 4

似乎在使用 Google 日语输入的 Windows 上,该Hankaku/Zenkaku键会自动重新映射到Alt+ `。要么在使用 mozc 的 Ubuntu 上不会发生这种情况,要么Alt+`序列在某处被截获(也许是 Unity 的 switch-group 命令?)。

\n\n

无论如何,我需要做的就是转到“系统设置”>“文本输入”>“日语 (mozc)”>“设置”>“常规”>“键盘映射样式 \xe2\x86\x92 自定义...”并将该键的所有实例重新绑定Hankaku/Zenkaku到其他一些实例组合键。我以 MS-IME 键盘映射为基础,因此只需将“激活 IME”和“停用 IME”命令更改为其他命令即可。

\n\n

Alt如果我可以使用+就好了`,但这似乎不可能。那好吧。

\n


小智 -4

我使用的是 Ubuntu 16.04。如果您单击顶部角落的橙色\xe3\x81\x82\xe3\x80\x80,您可以进入“文本输入”设置。这里它告诉您如何仅使用键盘在它们之间进行切换。在我的版本上,它说Command + Space允许您在英语和日语之间切换,而无需点击。它对我来说就像一个魅力。

\n