这是因为远程服务中没有安装 alacritty 的 terminfo 导致的。有两种解决办法。
-
冒充 xterm-256:
只需设置本地的环境变量 TERM = xterm-256color. 比如在 bash 中就可以TERM=xterm-256color ssh user@hostname -p xxxx
也可以在配置文件中设置
export TERM=xterm-256color
-
拷贝一份 alacritty 的 terminfo 到远程并导入
本地执行infocmp > alacritty.terminfo
-
scp alacritty.terminfo user@remote-host:~/
或者使用其他方式拷贝到远程
远程执行。登录到远程后
-
tic -x alacritty.terminfo
导入
之后可以删除没用的
alacritty.terminfo