你可以修改源代码并重新构建
sudo apt install build-essential devscripts -y
sudo apt build-dep ibus-mozc -y
apt source ibus-mozc
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;
或者将预处理器指令条件用逻辑非包装起来,变成#if !(...)
(这是另一种方法,请选择其中一种)。
现在编辑./mozc*/src/protocol/commands.proto
,并替换
enum CompositionMode {
DIRECT = 0;
HIRAGANA = 1;
使用
enum CompositionMode {
DIRECT = 1;
HIRAGANA = 0;
构建它
cd mozc*
dpkg-buildpackage -us -uc -b
sudo apt install ./ibus-mozc*.deb
(dfsg 版本)
重新启动
/etc/apt/sources/list
中第一行 deb-src
(第 5 行)以完成第一步。 - Carolusibus-mozc
版本不会被系统更新覆盖,你可以在 ./mozc*/debian/changelog
的第一行增加版本号。我对自己所做的事情并不了解,所以请谨慎采纳我的建议。 - Carolussudo apt install fcitx-mozc
然后它的工作方式几乎与ibus-mozc相同,并且它会记住平假名/片假名/直接输入等选择。
sudo apt purge ibus
即可。 - Sadaharu Wakisakamozc
选项。由于某些原因,您或者其他人删除了一些软件包。尝试删除一个主要软件包并安装所有相关软件包。使用命令sudo apt remove fcitx-mozc
和sudo apt install fcitx-mozc --install suggests --install recommends
。 - Sadaharu Wakisakagnome-shell-extension-kimpanel
。然而,它仍然不完美,弹出窗口出现在光标之外(可能与 Wayland 的缩放有关?),并且在 shell 中无法工作(例如搜索应用程序时),您还会在顶部面板中得到一个不再工作的第二个键盘选择器(除非使用另一个扩展进行删除)。 - Sam Bulllanguage-pack-ja
我编辑了我的原始帖子,应该在输入时看起来像这样。 - Sadaharu Wakisakagnome-shell-extensions-kimpanel
后,它只是看起来像那样。对我来说,只是位置不正确,我怀疑这与Wayland(在Ubuntu中不是默认的)和/或HiDPI缩放有关。 - Sam Bullibus-pref
。
进入输入法设置,点击Mozc的首选项。
点击键盘映射样式的自定义...
点击左下角的编辑,创建一个新条目。
这个新条目应该是“直接输入”,动作应该是激活输入法。
至于按键,请确保选择的是其他应用程序很少使用的按键。
您还可以添加另一个条目来取消激活输入法。
完成后重新启动。或者只需注销?我只知道在重新启动后才注意到这个方法有效。
super+space
进行切换。系统托盘应该会告诉您当前所选的输入法。您还可以尝试使用qtconfig-qt4
,转到界面 > 默认输入法,将其切换为ibus(在此处找到它:链接)。当您选择Mozc输入法后,只需按下您选择的键即可。(例如,我选择了表格条目中的insert
) - General Grievance~/.config/mozc/ibus_config.textproto
,在花括号的 engines {}
下方添加一行composition_mode: HIRAGANA
。保存并使用ibus write-cache; ibus restart
进行应用。
在问题的错误报告中提到的一个建议只需切换到libkkc,你可以配置初始模式,可能是最好的解决方案。
~/.config/mozc/ibus_config.textproto
,在花括号的engines {}
下面添加一行composition_mode: HIRAGANA
。保存并应用更改,请使用ibus write-cache; ibus restart
命令。 - Nikole