让 IBus-Mozc 以平假名模式启动,而不是以直接输入模式启动

让 IBus-Mozc 以平假名模式启动,而不是以直接输入模式启动

每次我重新启动计算机并想要输入日语时,按 Super+Space 是不够的,我还必须在 Mozc 的菜单中选择平假名:

Ubuntu Mozc IBus 直接输入平假名

每次我都会被它困扰。这有点像你每天第一次使用汽车刹车时,刹车就像加速器一样。每天第一次刹车时,你都必须记得踩下控制杆。换句话说:非常烦人,而且是发生事故的必然途径。

显然没有人有动力去解决根本问题,并有传言称 IBus 将于 2015.10 被 Fcitx 取代(但事实并非如此)。

同时,有没有一种快速的方法可以解决这个问题,以避免每次都必须单击它?

答案1

  1. 您可以修改源代码并重建

     sudo apt install build-essential devscripts -y
     sudo apt build-dep ibus-mozc -y
     apt source ibus-mozc
    
  2. cd ~
    然后编辑./mozc*/src/unix/ibus/property_handler.cc并替换

     #if IBUS_CHECK_VERSION(1, 5, 0)
     const bool kActivatedOnLaunch = false;
    

    #if IBUS_CHECK_VERSION(1, 5, 0)
    const bool kActivatedOnLaunch = true;

或者用逻辑非包装预处理器指令条件,(这是另一种方法,选择一种)。

编辑./mozc*/src/protocol/commands.proto和替换

    enum CompositionMode {
    DIRECT = 0;
    HIRAGANA = 1;

    enum CompositionMode {
    DIRECT = 1;
    HIRAGANA = 0;
  1. 建造它

     cd mozc*
     dpkg-buildpackage -us -uc -b
    
  2. sudo apt install ./ibus-mozc*.deb(dfsg 版本)

  3. 重启

答案2

ArchWiki 解决方法:https://wiki.archlinux.org/title/Mozc#Configuration

vi $HOME/.config/mozc/ibus_config.textproto

...
启动时激活:真的
...

重启系统,ibus-mozc 会以平假名模式启动。这至少适用于 Debian/Ubuntu 和 Arch。


这不是问题的答案,而是问题的解决方法。

如果你没有问题切换输入法为 fcitx

sudo apt install fcitx-mozc

然后它的工作方式几乎与 ibus-mozc 相同,并且它会记住平假名/片假名/直接等的选择。

[编辑] 内联转换看起来像 内联转换

答案3

简要浏览一下关联,我认为大意是这个问题不会被“修复”吗?

无论如何,我有一个解决方法。(至少在 kde 和 xfce4 上。)

  • 跑步ibus-pref
  • 转到输入法,然后点击 Mozc 的首选项。
  • 单击“自定义...”可获得键盘映射样式。
  • 点击左下角的“编辑”,然后创建一个新条目
  • 此新条目应为“直接输入”,操作应为激活 IME。
  • 至于密钥,请务必选择其他许多应用程序不经常使用的密钥。
  • 您还可以添加另一个用于停用 IME 的条目。

之后重启。或者也许注销就够了?不过我知道我只有在重启后才注意到这个功能有效。

答案4

这是在最新版本ibus-mozc。无需编译!

您可以编辑配置文件~/.config/mozc/ibus_config.textproto,在engines {}花括号下添加一行composition_mode: HIRAGANA。使用 保存并应用ibus write-cache; ibus restart

相关内容