有没有办法为 terminfo 条目提供“覆盖”?

有没有办法为 terminfo 条目提供“覆盖”?

至少在 Linux 和 RedHat 上,提供的terminfo 条目是有缺陷的:无论出于何种原因,它们通过强制使用 80 列屏幕的功能xterm来使用初始化序列is2(参见《犯罪现场调查》?nl)。这是一件非常愚蠢的事情。所以我想改变这一点。我想尽可能雄辩地改变它。

该数据库可在(未记录的) 和以及和terminfo中找到。/etc/terminfo/usr/lib/terminfo$HOME/.terminfo$TERMINFO$TERMINFO_DIRS

我的选择似乎是:

  • 用于infocmp xterm | perl <regexp> | tic提供一个新的数据库并将其放置在原始文件(坏主意)或/etc/termcap/x/xterm

  • 创建一个名为 (eg) 的新 xterm 条目xterm-mine,该条目使用该source功能并将其放置在上述目录之一中。

我还有第三种选择吗?有什么东西可以超越这一功能? “调整”?

答案1

您似乎已经提到了所有可能性。但您没有提及您正在使用哪种终端配置。提及控制序列

     Ps = 3  -> 132 Column Mode (DECCOLM).

给出一个提示。

关于(不是新的:20岁以上)初始化字符串的行为几乎全部来自PuTTY用户。尽管用于xterm设置TERM,PuTTY 并不是 xterm。与 xterm(默认情况下关闭相应的菜单项)相反,PuTTY 默认情况下启用它(并且仅通过选择是否允许来使该选项可用)任何调整大小)。

进一步阅读:

与 Red Hat 相比,Debian 提供了更多与 PuTTY 相关的错误报告:

所有这一切的要点是,当终端描述(像其他经常使用的东西一样)有一个完善的使用方式时,就不会经常改变。 PuTTY 的终端描述在其他方面与 xterm 的不同,因为它没有与 xterm 一致地实现某些功能(例如换行)。

进一步阅读(除了有关TERMvs 的ncurse 常见问题解答xterm):

相关内容