我想从Emacs术语模式缓冲区中运行GNU Screen。当我尝试这样做时,我得到一个错误:
$ screen
Cannot find terminfo entry for 'eterm-color'.
这个错误提示我应该安装term-color终端条目。我尝试了两种方法,但都失败了。
第一次尝试是使用TERMINFO环境变量。
. bashrc:
export TERMINFO=~/.terminfo
Then I do:
$ mkdir -p ~/.terminfo/e/
$ cp /usr/local/Cellar/emacs/23.3a/share/emacs/23.3/etc/e/* ~/.terminfo/e/
在术语模式缓冲区中没有找到术语颜色项。它说它从TERMCAP而不是从实际文件中获取eterm-color。
$ infocmp
# Reconstructed via infocmp from file: TERMCAP
eterm-color,
am, mir, xenl,
colors#8, cols#138, it#8, lines#41, pairs#64,
bel=^G, bold=E[1m, clear=E[HE[J, cr=^M,
csr=E[%i%p1%d;%p2%dr, cub=E[%p1%dD, cub1=^H,
cud=E[%p1%dB, cud1=^J, cuf=E[%p1%dC, cuf1=E[C,
cup=E[%i%p1%d;%p2%dH, cuu=E[%p1%dA, cuu1=E[A,
dch=E[%p1%dP, dch1=E[P, dl=E[%p1%dM, dl1=E[M, ed=E[J,
el=E[K, el1=E[1K, home=E[H, ht=^I, ich=E[%p1%d@,
il=E[%p1%dL, il1=E[L, ind=^J, invis=E[8m, kbs=177,
kcub1=EOD, kcud1=EOB, kcuf1=EOC, kcuu1=EOA,
kdch1=E[3~, kend=E[4~, khome=E[1~, knp=E[6~, kpp=E[5~,
nel=^M^J, op=E[39;49m, rc=E8, rev=E[7m, rmir=E[4l,
rmso=E[27m, rmul=E24m, rs1=Ec, sc=E7, setab=E[4%p1%dm,
setaf=E[3%p1%dm, sgr0=E[m, smir=E[4h, smso=E[7m,
smul=E[4m,
第二次尝试是使用符号链接。
$ sudo mkdir /usr/share/terminfo/e/
$ sudo cp /usr/local/Cellar/emacs/23.3a/share/emacs/23.3/etc/e/* /usr/share/terminfo/e/
失败的方式与第一次尝试相同。
为什么两者都没有尝试成功?如何安装彩色终端入口?
我正在运行OS X 10.6.8和Emacs 23.3.1.
下面的方法对我在FreeBSD上是有效的。
将下面粘贴的termcap条目放到/usr/share/misc/termcap中并运行# cd /usr/share/misc/ && cap_mkdb termcap
# Termcap entry for eterm-color (taken from $TERMCAP set by emacs and formatted)
eterm-color|Emacs term.el terminal emulator term-protocol-version 0.96:
:am:bs:mi:pt:xn:
:Co#8:co#166:li#48:pa#64:
:@7=E[4~:AB=E[4%dm:AF=E[3%dm:AL=E[%dL:DC=E[%dP:
:DL=E[%dM:DO=E[%dB:IC=E[%d@:LE=E[%dD:RI=E[%dC:
:UP=E[%dA:al=E[L:bl=^G:cb=E[1K:cd=E[J:ce=E[K:
:cl=E[HE[J:cm=E[%i%d;%dH:cr=^M:cs=E[%i%d;%dr:dc=E[P:
:dl=E[M:do=^J:ei=E[4l:ho=E[H:im=E[4h:kD=^[[3~:
:kN=E[6~:kP=E[5~:kb=^?:kd=EOB:kh=E[1~:kl=EOD:
:kr=EOC:ku=EOA:le=^H:md=E[1m:me=E[m:mk=E[8m:mr=E[7m:
:nd=E[C:op=E[39;49m:r1=Ec:rc=E8:sc=E7:se=E[27m:sf=^J:
:so=E[7m:ta=^I:ue=E[m:
:up=E[A:us=E[4m: