我已经安装了一些带有terminfo命令的自定义tic。如何列出数据库中的所有terminfo (例如,使用infocmp),以及如何删除特定的terminfo?
我现在的想法是:
在Linux上,系统范围的terminfo数据库位于/lib/terminfo (Debian)、/usr/share/terminfo (Arch)和/usr/share/lib/terminfo (Solaris)中;
在macOS上,系统范围的terminfo数据库位于/usr/share/terminfo中;
用户定义的terminfo数据库在~/.terminfo中.
目前,我认为可以通过删除这些目录中已编译的项来更改terminfo数据库项。因此,进一步的问题是:为什么项目terminfo被组织成两个十六进制数字目录(例如31,7a)?他们是如何组织起来的?如果我将一个新的terminfo用tic写入数据库,但有一个存在的名称,那么前面的terminfo是否被覆盖了呢?
发布于 2022-02-19 13:15:53
不止一个问题。所有这些都在手册中。
-D选项显示列表:-D告诉tic打印它知道的数据库位置,然后退出。所示的第一个位置是它将写入编译后的终端描述的位置。如果tic无法根据上面总结的规则找到可写的数据库位置,它将打印一个诊断和退出错误,而不是打印一个数据库位置列表。有时,您将看到来自其他用户(或不熟悉该主题的开发人员)的建议,建议您将编译后的终端描述从一台计算机复制到另一台机器。这是一个糟糕的建议,因为它没有考虑到前面的任何信息。
https://unix.stackexchange.com/questions/644890
复制相似问题