Как установить запись terminfo (eterm-color из Emacs)?

Я хочу запустить GNU Screen из буфера режима терминов Emacs. Когда я пытаюсь это сделать, я получаю сообщение об ошибке:

$ screen
Cannot find terminfo entry for 'eterm-color'.

Эта ошибка предполагает, что я должен установить запись terminfo eterm-color. Я попытался сделать это двумя способами, но оба потерпели неудачу.

Первой попыткой было использовать переменную окружения TERMINFO.

Мой .bashrc:

export TERMINFO=~/.terminfo

Затем я сделал:

$ mkdir -p ~/.terminfo/e/
$ cp /usr/local/Cellar/emacs/23.3a/share/emacs/23.3/etc/e/* ~/.terminfo/e/

В буфере режима термина не найдена запись eterm-color. В нем говорится, что он получает eterm-color из TERMCAP, а не из фактического файла.

$ 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[H\E[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/

Это провалилось так же, как и первая попытка.

Почему ни одна из попыток не сработала? Как мне установить запись terminfo eterm-color?

Я использую OS X 10.6.8 и Emacs 23.3.1.

6
задан Charles 4 April 2012 в 02:12
поделиться