Terminal 屏幕:找不到';xterm-256color';

Terminal 屏幕:找不到';xterm-256color';,terminal,osx-lion,Terminal,Osx Lion,当我跑的时候 screen 在远程主机(运行Linux)上,我获得以下错误: Cannot find terminfo entry for 'xterm-256color'. 我正在Mac OSX Lion上运行终端以访问远程主机。我在谷歌上搜索了这个问题的解决方案,人们似乎建议这样做 export TERM=xterm-color 这对我不起作用 请提供帮助。您可能需要在Linux主机上安装一个提供以下文件之一的软件包: /usr/share/terminfo/x/xterm-256co

当我跑的时候

screen
在远程主机(运行Linux)上,我获得以下错误:

Cannot find terminfo entry for 'xterm-256color'.
我正在Mac OSX Lion上运行终端以访问远程主机。我在谷歌上搜索了这个问题的解决方案,人们似乎建议这样做

export TERM=xterm-color
这对我不起作用


请提供帮助。

您可能需要在Linux主机上安装一个提供以下文件之一的软件包:

/usr/share/terminfo/x/xterm-256color
/lib/terminfo/x/xterm-256color

例如,在Ubuntu上,这是由
ncurses base
包提供的。

在用于ssh的终端应用程序中,转到首选项->高级->将终端声明为:-->xterm颜色(或xterm-256color以外的其他颜色)

这个答案来自于对这篇文章的评论,这篇文章还有另一个解决方案:

我以前使用默认的Mac OS X终端应用程序通过ssh访问我基于Ubuntu的tmux,发现了您描述的问题-我的bash和tmux设置为screen-256color,这是一个甚至不在Mac终端首选项列表中的选项

我尝试添加一行:

export TERM=screen-256color
作为启动命令,但它被忽略,并在启动时被xterm color覆盖

我还设法将Mac终端的设置更改为screen-256color,方法是选择Shell>导出设置,然后编辑它生成的XML文件,找到行xterm color并将其更改为screen-256color,然后选择Shell>导入此设置文件。然而,在启动终端时,我发现它仍然用xterm color覆盖了这个设置

因此,我同意并下载了它,它允许我通过在纯文本字段中键入(而不是从有限的下拉菜单中选择)来更改screen-256color设置。这可以直接工作,甚至不需要关闭和重新打开控制台


因此,总而言之,我建议使用iTerm2而不是默认的Mac终端(它似乎不允许您对$TERM进行所需的更改)。

我可以从菜单中更改Mac OSX(10.7.5)终端(v2.2.3,303.2) 终端>首选项>设置>高级>仿真 将终端声明为xterm颜色


打开新的终端ssh连接启用了新设置

找出支持哪个术语:

ls /usr/share/terminfo/x
这将为您提供支持的术语列表,即

xterm
xterm-xfree86
设置环境变量:

export TERM=xterm-xfree86
和运行屏幕:

TERMINFO='/usr/share/terminfo/' screen

对于我的布法罗链接站,我这样解决:

cd /lib/terminfo/x
ln -s xterm-color xterm-256color

您只需将
/usr/share/terminfo/x/xterm-256color
复制到您要连接的服务器上即可。

在问题中,用户的配置要求提供的终端说明不是默认的
屏幕。这最终通过苹果公司的更新得以修复。在问题中引用的版本中,苹果没有提供终端描述。他们现在这样做了(自2015年以来一直如此)。为了便于记录,这里有一个目录列表,显示了MacPorts(在
/opt/local
中)、本地构建的ncurses(在
/usr/local
中)和
/usr/share
中的Apple/system文件的相关条目:

-rw-r--r--   1 root         1912 Oct  3 2015    opt/local/share/terminfo/73/screen-256color
-rw-r--r--   1 root         1924 Oct  3 2015    opt/local/share/terminfo/73/screen-256color-bce
-rw-r--r--   1 root         1954 Oct  3 2015    opt/local/share/terminfo/73/screen-256color-bce-s
-rw-r--r--   1 root         1940 Oct  3 2015    opt/local/share/terminfo/73/screen-256color-s
-rw-r--r--   1 root         1912 Apr 12 04:22   usr/local/ncurses/share/terminfo/73/screen-256color
-rw-r--r--   1 root         1924 Apr 12 04:22   usr/local/ncurses/share/terminfo/73/screen-256color-bce
-rw-r--r--   1 root         1954 Apr 12 04:22   usr/local/ncurses/share/terminfo/73/screen-256color-bce-s  
-rw-r--r--   1 root         1940 Apr 12 04:22   usr/local/ncurses/share/terminfo/73/screen-256color-s
-rw-r--r--   1 root         1828 Aug 22 2015    usr/share/terminfo/73/screen-256color
-rw-r--r--   1 root         1840 Aug 22 2015    usr/share/terminfo/73/screen-256color-bce
-rw-r--r--   1 root         1866 Aug 22 2015    usr/share/terminfo/73/screen-256color-bce-s
-rw-r--r--   1 root         1856 Aug 22 2015    usr/share/terminfo/73/screen-256color-s
您可能会注意到一些细节:

  • 在OSX上,默认文件系统忽略大小写,因此
    s
    以十六进制编码(以区别于
    s

  • 条目的大小略有不同。苹果提供了一个旧版本的终端数据库,它缺少一些功能

  • 使用
    toe
    ,我看到:

-->/usr/local/ncurses/share/terminfo ---->/usr/share/terminfo ------>/opt/local/share/terminfo *-*-*-:屏幕-256色GNU屏幕,256色 *-*-*-:screen-256color-bce GNU屏幕,带256色和bce *-*-*-:screen-256color-bce-s GNU屏幕,256色,使用bce和状态行 *-*-*-:screen-256color-s GNU屏幕,带256色和状态行 并将系统与MacPorts进行比较:

--- macports    2017-04-26 04:38:21.000000000 -0400
+++ system      2017-04-26 04:40:08.000000000 -0400
@@ -1,19 +1,19 @@
-#      Reconstructed via infocmp from file: /opt/local/share/terminfo/73/screen-256color
+#      Reconstructed via infocmp from file: /usr/share/terminfo/73/screen-256color
 screen-256color|GNU Screen with 256 colors,
        am, km, mir, msgr, xenl,
-       colors#256, cols#80, it#8, lines#24, pairs#32767,
+       colors#256, cols#80, it#8, lines#24, ncv#3, pairs#32767,
        acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
        bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
        clear=\E[H\E[J, cnorm=\E[34h\E[?25h, 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=\EM,
-       cvvis=\E[34l, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
-       dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K,
-       enacs=\E(B\E)0, flash=\Eg, home=\E[H, ht=^I, hts=\EH,
-       ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=^J, is2=\E)0,
-       kbs=^H, kcbt=\E[Z, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC,
-       kcuu1=\EOA, kdch1=\E[3~, kend=\E[4~, kf1=\EOP, kf10=\E[21~,
+       cvvis=\E[34l, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM,
+       dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K, enacs=\E(B\E)0,
+       flash=\Eg, home=\E[H, ht=^I, hts=\EH, ich=\E[%p1%d@,
+       il=\E[%p1%dL, il1=\E[L, ind=^J, initc@, is2=\E)0, kbs=^H,
+       kcbt=\E[Z, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
+       kdch1=\E[3~, kend=\E[4~, kf1=\EOP, kf10=\E[21~,
        kf11=\E[23~, kf12=\E[24~, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
        kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
        khome=\E[1~, kich1=\E[2~, kmous=\E[M, knp=\E[6~, kpp=\E[5~,
@@ -22,6 +22,6 @@
        rmul=\E[24m, rs2=\Ec\E[?1000l\E[?25h, sc=\E7,
        setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m,
        setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m,
-       sgr=\E[0%?%p6%t;1%;%?%p1%t;3%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;2%;m%?%p9%t\016%e\017%;,
+       sgr=\E[0%?%p6%t;1%;%?%p1%t;3%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;,
        sgr0=\E[m\017, smacs=^N, smcup=\E[?1049h, smir=\E[4h,
        smkx=\E[?1h\E=, smso=\E[3m, smul=\E[4m, tbc=\E[3g,
——macports 2017-04-2604:38:21.000000000-0400
+++系统2017-04-2604:40:08.000000000-0400
@@ -1,19 +1,19 @@
-#通过infocmp从文件中重建:/opt/local/share/terminfo/73/screen-256color
+#通过infocmp从文件中重建:/usr/share/terminfo/73/screen-256color
screen-256color | 256色GNU屏幕,
am、km、和平号、msgr、xenl、,
-颜色256,颜色80,颜色8,线条24,成对32767,
+颜色#256,颜色#80,颜色#8,线条#24,ncv#3,成对#32767,
acsc=+\,\,-…00``AAFFGGHHIIJKKLMNNOOPQQRRSSTTUUVVWWXXYYZZ{{{{124;}}~~,
bel=^G,blink=\E[5m,bold=\E[1m,cbt=\E[Z,civis=\E[?25l,
clear=\E[H\E[J,cnorm=\E[34h\E[?25h,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=\EM,
-cvvis=\E[34l,dch=\E[%p1%dP,dch1=\E[P,dim=\E[2m,
-dl=\E[%p1%dM,dl1=\E[M,ed=\E[J,el=\E[K,el1=\E[1K,
-enacs=\E(B\E)0,flash=\Eg,home=\E[H,ht=^I,hts=\EH,
-ich=\E[%p1%d@,il=\E[%p1%dL,il1=\E[L,ind=^J,is2=\E)0,
-kbs=^H,kcbt=\E[Z,kcub1=\EOD,kcud1=\EOB,kcuf1=\EOC,
-kcuu1=\EOA,kdch1=\E[3~,kend=\E[4~,kf1=\EOP,kf10=\E[21~,
+cvvis=\E[34l,dch=\E[%p1%dP,dch1=\E[P,dl=\E[%p1%dM,
+dl1=\E[M,ed=\E[J,el=\E[K,el1=\E[1K,enacs=\E(B\E)0,
+flash=\Eg,home=\E[H,ht=^I,hts=\EH,ich=\E[%p1%d@,
+il=\E[%p1%dL,il1=\E[L,ind=^J,initc@,is2=\E)0,kbs=^H,
+kcbt=\E[Z,kcub1=\EOD,kcud1=\EOB,kcuf1=\EOC,kcuu1=\EOA,
+kdch1=\E[3~,kend=\E[4~,kf1=\EOP,kf10=\E[21~,
kf11=\E[23~,kf12=\E[24~,kf2=\EOQ,kf3=\EOR,kf4=\EOS,
kf5=\E[15~,kf6=\E[17~,kf7=\E[18~,kf8=\E[19~,kf9=\E[20~,
khome=\E[1~,kich1=\E[2~,kmous=\E[M,knp=\E[6~,kpp=\E[5~,
@@ -22,6 +22,6 @@
rmul=\E[24m,rs2=\Ec\E[-1000l\E[-25h,sc=\E7,

setab=\E[%?%p1%{8}%您可以在远程服务器(Debian/Ub)上安装
ncurses term
--- macports    2017-04-26 04:38:21.000000000 -0400
+++ system      2017-04-26 04:40:08.000000000 -0400
@@ -1,19 +1,19 @@
-#      Reconstructed via infocmp from file: /opt/local/share/terminfo/73/screen-256color
+#      Reconstructed via infocmp from file: /usr/share/terminfo/73/screen-256color
 screen-256color|GNU Screen with 256 colors,
        am, km, mir, msgr, xenl,
-       colors#256, cols#80, it#8, lines#24, pairs#32767,
+       colors#256, cols#80, it#8, lines#24, ncv#3, pairs#32767,
        acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
        bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
        clear=\E[H\E[J, cnorm=\E[34h\E[?25h, 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=\EM,
-       cvvis=\E[34l, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
-       dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K,
-       enacs=\E(B\E)0, flash=\Eg, home=\E[H, ht=^I, hts=\EH,
-       ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=^J, is2=\E)0,
-       kbs=^H, kcbt=\E[Z, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC,
-       kcuu1=\EOA, kdch1=\E[3~, kend=\E[4~, kf1=\EOP, kf10=\E[21~,
+       cvvis=\E[34l, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM,
+       dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K, enacs=\E(B\E)0,
+       flash=\Eg, home=\E[H, ht=^I, hts=\EH, ich=\E[%p1%d@,
+       il=\E[%p1%dL, il1=\E[L, ind=^J, initc@, is2=\E)0, kbs=^H,
+       kcbt=\E[Z, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
+       kdch1=\E[3~, kend=\E[4~, kf1=\EOP, kf10=\E[21~,
        kf11=\E[23~, kf12=\E[24~, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
        kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
        khome=\E[1~, kich1=\E[2~, kmous=\E[M, knp=\E[6~, kpp=\E[5~,
@@ -22,6 +22,6 @@
        rmul=\E[24m, rs2=\Ec\E[?1000l\E[?25h, sc=\E7,
        setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m,
        setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m,
-       sgr=\E[0%?%p6%t;1%;%?%p1%t;3%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;2%;m%?%p9%t\016%e\017%;,
+       sgr=\E[0%?%p6%t;1%;%?%p1%t;3%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;,
        sgr0=\E[m\017, smacs=^N, smcup=\E[?1049h, smir=\E[4h,
        smkx=\E[?1h\E=, smso=\E[3m, smul=\E[4m, tbc=\E[3g,
[local] $ scp /lib/terminfo/x/xterm-256color john@nasbox:xterm-256color
[local] $ ssh john@nasbox
[remote] $ ls
xterm-256color
[remote] $ TERMINFO='/share/homes/john/xterm-256color' screen
[remote] mkdir -p .terminfo/x
[remote] mv xterm-256color .terminfo/x
[nasbox] screen