我正在设置 Ubuntu 以便能够使用三种键盘布局输入:
- 英语(美国)
- 德语
- 日语 (Mozc)(IBus)
我发现,如果我直接从英语切换到日语,那么罗马字就会用 QWERTY 键盘输入,但如果我先切换到德语,然后再切换到日语,那么罗马字就会用德语的 QWERTZ 键盘输入。
换句话说,mozc 只是使用我在切换到它之前选择的键盘布局来输入罗马字。
我希望我能将它修复为一个(最好是美式英语),无论我上次使用的是哪种键盘。如果这意味着 mozc 的替代品,我也愿意接受。与此同时,只要我记得直接从英语切换到日语,我就可以解决这个问题。
答案1
答案2
如果希望保留 IBus 而不是切换到 fcitx,/usr/share/ibus/component/mozc.xml
可以编辑该文件作为临时解决方法:
更改<layout>default</layout>
为<layout>us</layout>
并重新启动 IBus。
答案3
结论
解决方案 1
解决方案 2
编辑/导入罗马字-平假名键位图从ibus-mozc
您的键盘布局。
解决方法 2
要做到这一点:
- 点击
Gnome Status
菜单(Gnome 的左上角栏)>IBus
菜单(即键盘/输入语言选择器)> 选择Japanese Mozc
输入法。 - 再次单击
Gnome Status Menu
>IBuz
>tools
>Properties
>Mozc Settings
窗口。 - 从
Keymap
部分 > 单击customize
按钮(第二个,来自Romaji table
)。 - 使用特定键创建新条目来绑定罗马字-平假名键。
- 如果弄乱了,请单击窗口
reset to defaults
中的按钮。Mozc Settings
查看屏幕截图
解释
信息总线
每次我从 IBUS 切换语言(例如:英语、西班牙语等)时,键盘布局都会发生变化。因此,按键会重新映射。但这是一个IBUS 行为. 一些用户报告这个问题之前。
莫兹克
具体来说,对于 MOZC,它不会改变键盘布局。因为日语(罗马字)可以用任何语言插入/输入/表示(语音上)。
最常见的用法是仅使用一种外语键盘布局。因此 MOZC 将 your_foreign_language 切换为 japanese。默认情况下,这是一对一的关系。
替代解决方案
安装另一个日语 IME
只需安装并使用其他输入法引擎 (IME)。MOZC 只是一个 IME(日语 IME)。IBUS 的日语 IME 包括:MOZC、anthy、SKK、KKC。
要安装这些 IBUS 日语 IME:
- 莫兹克:
sudo apt install ibus-mozc
。 - 安西:
sudo apt install ibus-anthy
。 - 韩国科学院:
sudo apt install ibus-kkc
。 - 韩国SKK:
sudo apt install ibus-skk
。
安装完所有 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
。
- 并且你需要安装 FCITX 的 IME,例如:
- 伊布斯:
sudo apt install ibus
国际货币基金组织的名单可以在Unix 平台输入法列表和Linux输入法框架简单总结。
我认为,利用这些信息,您可以管理适合您本地设置的内容。
答案4
2021 解决方案:用户配置
ibus 的最新版本将布局存储在用户配置目录中,这比以 root 身份修改安装配置更为可取。
ibus_config.textproto
在用户配置目录中编辑,即以下之一:
$XDG_CONFIG_HOME/mozc/ibus_config.textproto
$HOME/.config/mozc/ibus_config.textproto
$HOME/.mozc/ibus_config.textproto
将密钥更改
layout
为us
, IEengines { name : "mozc-jp" longname : "Mozc" layout : "default" <-- change "default" to "us" }
运行
ibus write-cache; ibus restart
以应用更改。
致谢: