如何在Plan9port的acme/sam/9term等程序中使用fcitx5日文输入法?
i3wm下plan9port程序(acme/sam/9term)无法切换日文输入的解决办法
环境说明
- 窗口管理器:i3wm
- 已配置的fcitx环境变量:
$ export -p | grep fcitx declare -x GTK_IM_MODULE="fcitx" declare -x QT_IM_MODULE="fcitx" declare -x XMODIFIERS="@im=fcitx" $ - 问题:调用
9 acme、9 sam、9 9term时无法切换至日文输入模式,查阅plan9port手册未找到有效方案
解决思路及步骤
1. 启用fcitx的XIM前端支持
plan9port的程序基于X11开发,依赖XIM协议而非GTK/QT的IM模块,需确保fcitx的XIM组件已启用:
- 启动
fcitx-configtool,进入「附加组件」标签页 - 找到「XIM前端」,勾选启用并应用设置
- 重启fcitx:执行
fcitx -r
2. 为plan9port程序显式指定环境变量
部分情况下,全局环境变量可能未被plan9port的启动脚本正确继承,可在启动程序时直接指定XMODIFIERS:
XMODIFIERS="@im=fcitx" 9 acme
也可以将命令设为别名,添加到shell配置文件(如~/.bashrc或~/.zshrc):
alias acme='XMODIFIERS="@im=fcitx" 9 acme' alias sam='XMODIFIERS="@im=fcitx" 9 sam' alias 9term='XMODIFIERS="@im=fcitx" 9 9term'
添加后执行source ~/.bashrc(或对应shell的配置文件)生效。
3. 剪贴板输入临时方案
如果上述方法无效,可使用剪贴板输入作为替代:
- 在支持日文输入的程序中输入所需文本并复制
- 在acme中使用鼠标中键粘贴,sam中用
Ctrl+Y,9term中用Ctrl+Shift+V(或对应终端粘贴快捷键)
4. 重新编译plan9port并启用XIM支持
若为自行编译的plan9port,需确认编译时是否开启了XIM支持:
- 进入plan9port源码目录
- 执行
make clean && make X11=1 XIM=1 install(具体选项可查看源码中Makefile的注释)
内容的提问来源于stack exchange,提问作者wjzkfl
相关产品推荐
相关产品推荐

