当我使用 SSH 和 Putty(在我的例子中使用 default )登录到远程计算机(在我的例子中是 Debian Wheezy )时xterm
,如何检查是否使用了来自termcap
或来自的终端定义?terminfo
如果我想默认使用另一个(我有root权限)怎么办?
答案1
好吧,我们这里有几个错误的假设需要克服。首先,terminfo 和 termcap 都为多个终端提供所需功能和终端控制命令之间的映射。例如,他们回答了如何清除电视 922 上的屏幕的问题。
其次,它们不是按会话或每台机器使用,而是按应用程序使用。这在实际基础上意味着,尽管您可以判断是否使用了任一库(ldd
在动态链接库上效果很好,或者您可以使用strace
/ truss
/... 来查看程序加载的文件)并更改使用了哪个库(修改源代码)或包装库)在大多数情况下,不值得费心,而且只需确保为终端安装了两个数据库就简单得多。这会工作得很好,因为两者都使用 TERM 环境变量。
具体来说,没有默认值(除了分配策略,但大多数都使用两者)。
如果您想编写一个同时使用两者的应用程序,那当然是可能的,但偏离了 U&L 的主题,而是询问堆栈溢出。