输入法耻辱柱 附解决方案 Fedora41 Fcitx5-rime输入法配置
https://fcitx-im.org/wiki/Hall_of_Shame_for_Linux_IME_Support
里面最恶心的一条:Some preedit text might be typed in to input box
一些预编辑文本可能会被输入到输入框中,hzh
以下表格为部分摘录并不完整
点击展开/隐藏
Name | Version | Upstream bug report | Description | Workaround |
---|---|---|---|---|
Firefox | At least since 3.6 | https://bugzilla.mozilla.org/show_bug.cgi?id=641445 | Cannot input in flash within plugincontainer by XIM | Use im module, or set dom.ipc.plugins.enabled.libflashplayer.so to false in about:config |
Firefox | Seems since 10 | https://bugzilla.mozilla.org/show_bug.cgi?id=787943 https://bugs.freedesktop.org/show_bug.cgi?id=39367 | Menu sometimes cannot popup correctly with XIM | Use im module |
Firefox | At least 8 | https://bugzilla.mozilla.org/show_bug.cgi?id=699022 | Caret position not get reported when there is no preedit. | |
Firefox | At least since 50 | https://bugzilla.mozilla.org/show_bug.cgi?id=1182596 | Firefox reset input method when it is not needed. | |
Chromium | Fixed in 45 | http://code.google.com/p/chromium/issues/detail?id=113805 | Chromium put preedit text in primary clipboard | |
Chromium | http://code.google.com/p/chromium/issues/detail?id=142823 | Some preedit text might be typed in to input box | Use im module | |
GTK3 | 3.0 - 3.1.5 | https://bugzilla.gnome.org/show_bug.cgi?id=645993 | XIM works badly. | Use im module |
Opera | 10.0 - 10.50 | Cannot input with IM |
解决方案
为什么不使用ibus? 因为ibus-rime在我的设备环境下不弹出候选词框,除非你是盲僧否则没必要尝试。
Fedora41 Fcitx输入法配置
参考了:
安装Fcitx5
Fedora 38: Wayland/KDE 系统设定与 fcitx5/rime 输入法
Fedora配置Rime中州韵输入法
输入env一看默认配置写了xim,而且KDE设置里直接改选Fcitx5压根不生效,整套默认配置就是依托答辩,操作系统的输入法做到开箱即用对于中国人来说还是很难。😅
为了确保与我相同环境的人(Fedora41 KDE wayland)一定能在配置后用上正常的rime输入法,除非你知道自己在做什么否则完全按照我的方案来。
下面的配置方式是过盈式的,一些包可能会默认自动进行部分原本需要手动设置的参数。
安装必要的软件包
sudo dnf install \
fcitx5 \
fcitx5-{autostart,configtool} \
fcitx5-{gtk,qt} \
fcitx5-{rime,chinese-addons} \
fcitx5-table-{extra,other}
写入配置文件
cat > ~/.config/plasma-workspace/env/im.sh <<'EOF'
#fcitx5
export INPUT_METHOD=fcitx5
export XMODIFIERS=@im=fcitx5
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
EOF
接下来重启,现在你已经可以使用Fcitx5-rime了!