foot轻量级终端
foot
是一个快速、轻量级以及简单的 wayland显示服务器协议 终端模拟器,也是 sway - i3兼容Wayland compositor 默认使用的终端。
foot支持CJK,也就是支持中文,但是由于 wayland显示服务器协议 对输入法有特定要求,目前 小企鹅输入法fcitx 在 archlinux Sway图形桌面 上通过安装 sway-im
补丁版本实现中文输入显示框。我的实践也验证 Arch Linux 使用体验较好(sway环境可以非常方便实现 foot
中文输入),而 在Gentoo环境安装和使用Sway 则没有方便的解决方法(至少我还没有成功)。
配置
foot
会加载位于 $XDG_CONFIG_HOME/foot/foot.ini`
配置文件(默认就是 RHOME/.config/foot/foot.ini
)。一般是将模板配置文件从 /etc/xdg/foot/foot.ini
复制过来进行修改,修订的配置项会覆盖默认配置而达到修改目标。
终端类型
如果没有配置 foot.init
,那么在默认终端配置实际上就是 TERM=foot
,但是这个终端类型不被很多终端模拟程序支持,例如使用 tmux多会话终端管理 时,就会提示报错:
foot
终端类型,没有得到 tmux多会话终端管理 支持而报错missing or unsuitable terminal: foot
解决方法就是修订 RHOME/.config/foot/foot.ini
:
foot.ini
设置终端类型 xterm-256color
# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
# term=foot (or xterm-256color if built with -Dterminfo=disabled)
# login-shell=no
term=xterm-256color
# 默认字体在MacBook Air上太小,我稍微放大一点
# font=monospace:size=8
font=monospace:size=10
这样,再次运行foot就能正确使用 tmux多会话终端管理
备注
上述 foot.ini
配置还设置了终端字体(在 MacBook Air 11" Late 2010 上使用时,默认 8
号字体太纤细难以辨认,所以稍微增大一些)
备注
foot
还支持 Server(daemon) 模式,可以节约运行内存消耗并加快启动速度。但是缺点是一旦某个窗口非常繁忙(例如忙于输出)则会导致所有窗口呆住。
默认 foot
运行是为每个窗口启动一个foot进程(非daemon模式)