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

Nic*_*oul 32 ibus japanese mozc 15.10

每次重启电脑想输入日文,按 Super+Space 还不够,还得在 Mozc 的菜单中选择平假名:

Ubuntu Mozc IBus 直接输入平假名

它让我每次。这有点像您每天第一次使用汽车的制动器时充当加速器。每天第一次刹车时,您必须记住推动杠杆。换句话说:令人难以置信的烦人并且肯定会发生事故。

显然没有人有动力去解决潜在的问题,并且有传言说 IBus 将在 2015.10 被 Fcitx 取代(它没有)。

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

Sad*_*aka 5

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

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

...
active_on_launch:
...

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


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

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

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

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

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


小智 5

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

    sudo apt install build-essential devscripts -y
    sudo apt build-dep ibus-mozc -y
    apt source ibus-mozc
    
    Run Code Online (Sandbox Code Playgroud)
  2. cd ~
    然后编辑./mozc*/src/unix/ibus/property_handler.cc和替换

    #if IBUS_CHECK_VERSION(1, 5, 0)
    const bool kActivatedOnLaunch = false;
    
    Run Code Online (Sandbox Code Playgroud)

    #if IBUS_CHECK_VERSION(1, 5, 0)
    const bool kActivatedOnLaunch = true;
    
    Run Code Online (Sandbox Code Playgroud)

    ??这是另一种方法,选择一个)。
    现在编辑./mozc*/src/protocol/commands.proto,并替换

    enum CompositionMode {
    DIRECT = 0;
    HIRAGANA = 1;
    
    Run Code Online (Sandbox Code Playgroud)

    enum CompositionMode {
    DIRECT = 1;
    HIRAGANA = 0;
    
    Run Code Online (Sandbox Code Playgroud)
  3. 建造它

    cd mozc*
    dpkg-buildpackage -us -uc -b
    
    Run Code Online (Sandbox Code Playgroud)
  4. sudo apt install ibus-mozc*.deb (dfsg 版本)

  5. 重启


Cal*_*hiz 1

简要浏览此链接,我认为总体要点是这不会得到“修复”?

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

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

此后重新启动。或者也许只是注销就足够了?不过,我确实知道我只是在重新启动后才注意到此功能。