最近rxvt-unicode-256color的一次更新触发了screen的一个缺陷。新的版本将默认的环境变量$TERM由rxvt-256color改成了rxvt-unicode-256color,这导致在rxvt中启动screen时报这样的错误:


$TERM too long - sorry.

虽然可以在.Xdefaults中指定$TERM的值,但是据说这样会导致rxvt加载错误的terminfo,并导致终端的颜色由256色降低到88色。另外虽然按照同样的说法,可以在screenrc中设置$TERM的值,但是不知道是我写的格式不对还是什么原因,无效。

最终还是设了个别名:

1
2
3
# vi ~/.bashrc

alias screenx='export TERM=screen-256color && screen'