You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 06:55:12