结论

结论

我正在设置 Ubuntu 以便能够使用三种键盘布局输入:

  1. 英语(美国)
  2. 德语
  3. 日语 (Mozc)(IBus)

我发现,如果我直接从英语切换到日语,那么罗马字就会用 QWERTY 键盘输入,但如果我先切换到德语,然后再切换到日语,那么罗马字就会用德语的 QWERTZ 键盘输入。

换句话说,mozc 只是使用我在切换到它之前选择的键盘布局来输入罗马字。

我希望我能将它修复为一个(最好是美式英语),无论我上次使用的是哪种键盘。如果这意味着 mozc 的替代品,我也愿意接受。与此同时,只要我记得直接从英语切换到日语,我就可以解决这个问题。

答案1

在此处输入图片描述

首先单击此 Mozc 图标并

在此处输入图片描述

此窗口并单击红色箭头,首选项按钮,

在此处输入图片描述

从输入法默认下拉菜单中选择您喜欢的输入法。

答案2

如果希望保留 IBus 而不是切换到 fcitx,/usr/share/ibus/component/mozc.xml可以编辑该文件作为临时解决方法:

更改<layout>default</layout><layout>us</layout>并重新启动 IBus。

答案3

结论

解决方案 1

layout从 ibus-mozc.xml 文件更改

解决方案 2

编辑/导入罗马字-平假名键位图ibus-mozc您的键盘布局。

解决方法 2

要做到这一点:

  1. 点击Gnome Status菜单(Gnome 的左上角栏)>IBus菜单(即键盘/输入语言选择器)> 选择Japanese Mozc输入法。
  2. 再次单击Gnome Status Menu> IBuz> tools> Properties>Mozc Settings窗口。
  3. Keymap部分 > 单击customize按钮(第二个,来自Romaji table)。
  4. 使用特定键创建新条目来绑定罗马字-平假名键。
  5. 如果弄乱了,请单击窗口reset to defaults中的按钮。Mozc Settings

查看屏幕截图如何编辑你的 ibus-mozc

解释

信息总线

每次我从 IBUS 切换语言(例如:英语、西班牙语等)时,键盘布局都会发生变化。因此,按键会重新映射。但这是一个IBUS 行为. 一些用户报告这个问题之前

莫兹克

具体来说,对于 MOZC,它不会改变键盘布局。因为日语(罗马字)可以用任何语言插入/输入/表示(语音上)。

最常见的用法是仅使用一种外语键盘布局。因此 MOZC 将 your_foreign_language 切换为 japanese。默认情况下,这是一对一的关系。

替代解决方案

安装另一个日语 IME

只需安装并使用其他输入法引擎 (IME)。MOZC 只是一个 IME(日语 IME)。IBUS 的日语 IME 包括:MOZC、anthy、SKK、KKC。

要安装这些 IBUS 日语 IME:

安装完所有 IME 后,您可以通过以下方式选择所需的 IME:单击Gnome Status菜单(Gnome 的左上角栏)>IBus菜单(即键盘/输入语言选择器)> 选择所需的(日语)IME。您可以在第一个屏幕截图中看到所有 IME 都已安装(参见绿色高亮部分)并由 IBUS 显示以供选择。

安装另一个 IMF

您可以安装替代方案信息总线。IBUS 是一种输入法框架 (IMF)。它管理不同类型的 IME。

一个建议是安装 FCITX:

  • 飞信sudo apt install fcitx
    • 并且你需要安装 FCITX 的 IME,例如:
      • sudo apt install fcitx-mozc
      • sudo apt install fictx-kkc
      • sudo apt install fictx-skk
  • 伊布斯sudo apt install ibus

国际货币基金组织的名单可以在Unix 平台输入法列表Linux输入法框架简单总结

我认为,利用这些信息,您可以管理适合您本地设置的内容。

答案4

2021 解决方案:用户配置

ibus 的最新版本将布局存储在用户配置目录中,这比以 root 身份修改安装配置更为可取。

  1. ibus_config.textproto在用户配置目录中编辑,即以下之一:
  • $XDG_CONFIG_HOME/mozc/ibus_config.textproto
  • $HOME/.config/mozc/ibus_config.textproto
  • $HOME/.mozc/ibus_config.textproto
  1. 将密钥更改layoutus, IE

    engines {
      name : "mozc-jp"
      longname : "Mozc"
      layout : "default"   <-- change "default" to "us"
    }
    
  2. 运行ibus write-cache; ibus restart以应用更改。

致谢:

  • 感谢 ibus 团队在 中提供的超级有用的评论/usr/share/ibus/component/mozc.xml
  • 谢谢丹尼尔·T他的 上一个答案

相关内容