我尝试在Ubuntu 16.04的终端上运行一个游戏,该游戏是使用c ncurses库制作的。游戏结束时,它已经按照我在终端机上的预期运行了。然后,我对文件(可能是.bashrc)进行了一些更改,以便可以为游戏使用256色调色板。
现在,当我尝试运行游戏时,出现以下错误消息:
打开终端时出错:xterm-256color。
TERM
变量设置为xterm-256color
,输出颜色输出为256。是否有更合适的方法来测试我的终端是否确定使用256色,我该如何解决上述问题?
没有100%可靠的方法来确定终端是否支持给定数量的颜色。您设置TERM
为告诉应用程序使用特定的终端描述,以便ncurses和其他库知道如何使用终端。
该xterm-256color
描述是部分ncurses-base
,一个基本包:
$ dlocate /lib/terminfo/x/xterm-256color
ncurses-base: /lib/terminfo/x/xterm-256color
如果您的应用程序无法打开它,则可能是因为您有一个环境变量集(例如TERMINFO
),它告诉ncurses在不存在该描述的地方查找。
您可以strace
用来查看应用程序打开了哪些文件,并且(通常)看到了此类问题,例如,通过查找“ xterm-256color”的失败打开。
进一步阅读:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句