首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tput:未知终端

tput:未知终端
EN

Stack Overflow用户
提问于 2009-04-28 19:55:50
回答 2查看 16.4K关注 0票数 12

我使用的是AIX-6.1,我正在尝试在我的$PS1中使用tput。我已经确认我甚至不能从命令行运行tput。以下是我的会话:

代码语言:javascript
复制
# tput
unknown terminal "xterm"
# echo $TERM
xterm
# tput -T ansi
unknown terminal "ansi"

事实上..。

代码语言:javascript
复制
# ls /usr/lib/terminfo/x
x1700  xl83        xterm+pcc3  xterm+pcfkeys   xterm-88color  xterm-hp     xterm-old  xterm-vi
x1720  xtalk       xterm+pcf0  xterm+pcfn      xterm-8bit     xterm-ic     xterm-r5   xterm-vt220
x1750  xterm       xterm+pcf1  xterm-16color   xterm-basic    xterm-mono   xterm-r6   xterm-vt52
x820   xterm+pcc0  xterm+pcf2  xterm-24        xterm-bold     xterm-new    xterm-rep  xterm-xfree86
xdku   xterm+pcc1  xterm+pcf3  xterm-256color  xterm-boldso   xterm-noapp  xterm-sco  xterm-xmc
xitex  xterm+pcc2  xterm+pcfN  xterm-65        xterm-color    xterm-nrc    xterm-sun  xterms
# ls /usr/lib/terminfo/x | wc -l
       48
# for term in $(ls /usr/lib/terminfo/x) ; do tput -T $term ; done 2>&1 | grep 'unknown terminal' | wc -l
      48
# for term in $(ls /usr/lib/terminfo/x) ; do TERM=$term tput ; done 2>&1 | grep 'unknown terminal' | wc -l
  48

有什么想法吗?提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2009-10-31 17:50:58

您的TERMINFO变量是否已设置?没有它,我相信系统不会找到你的terminfo文件。或者它可能设置不正确?

如果您运行的是sh、ksh、bash或类似命令,请尝试:

代码语言:javascript
复制
export TERMINFO=/usr/lib/terminfo

如果您不确定您使用的是哪种shell (我很确定您知道,但其他人可能也会读到本文),请键入:

代码语言:javascript
复制
echo $SHELL

如果您使用的是csh、tcsh或类似的命令,则应改为键入:

代码语言:javascript
复制
setenv TERMINFO /usr/lib/terminfo

在此之后,尝试再次运行tput。

票数 13
EN

Stack Overflow用户

发布于 2019-10-31 23:19:42

我在Mac OS Catalina中修复了这个问题,

代码语言:javascript
复制
export TERMINFO=/usr/share/terminfo
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/799576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档