至少在 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 默认情况下启用它(并且仅通过选择是否允许来使该选项可用)任何调整大小)。
进一步阅读:
- 为什么不直接使用 TERM 设置为“xterm”?(ncurses 常见问题)
- 为什么不让“xterm”等同于“xterm-256color”?
- VTTEST – VT100/非 VT100 包装示例:PuTTY (pterm)
与 Red Hat 相比,Debian 提供了更多与 PuTTY 相关的错误报告:
- Debian #435715 - 从“putty”中删除窗口大小调整
- Debian #515672 - ncurses-base:请将“putty”从 ncurses-term 移至 ncurses-base
- Debian #783808 - 请添加新的终端类型:xterm-256color-utf8
所有这一切的要点是,当终端描述(像其他经常使用的东西一样)有一个完善的使用方式时,就不会经常改变。 PuTTY 的终端描述在其他方面与 xterm 的不同,因为它没有与 xterm 一致地实现某些功能(例如换行)。
进一步阅读(除了有关TERM
vs 的ncurse 常见问题解答xterm
):
- 有哪些版本可用?(xterm 常见问题解答)
- 通过计数控件来比较版本(xterm 常见问题解答)