FreeBSD 的 sc 和 vt 上的备用屏幕

FreeBSD 的 sc 和 vt 上的备用屏幕

默认情况下,FreeBSD 的虚拟终端(sc 和 vt)在退出全屏应用程序时不会恢复以前的终端内容。是否支持此功能?我尝试过以下序列:

\E7\E[r\E[?47h
\E[?47l\E8

但他们清除了终端(第一个似乎启动了备用屏幕,第二个则离开了它,但是它清除了屏幕)。

答案1

在 FreeBSD 10.2 中,syscons 和 vt 都不支持备用显示缓冲区。它没有在 teken 中实现。

答案2

不 - sc 和 vt 并不真正与 xterm 兼容。同样是特肯。前两个本质上是cons25(25 行“类似 SCO”的控制台),最后一个你可能称之为 xterm-compromise。 teken 背后的想法是减轻那些碰巧在控制台上并通过 ssh 连接到其他cons25未知机器的人的痛苦。修改了部分功能键,以及部分屏幕更新。

恩诅咒,那些有准确的终端描述(带注释):

为了更好地理解tekenfrom的差异xterm,您可以尝试运行vttest,例如,

vttest 25x80.80

(以避免因缺乏对 80/132 列切换的支持而分心)。为了验证终端描述,tack更有用。

如果这些终端支持备用屏幕,终端数据库中将会有一条注释,并且(可能)将填写smcup和功能来演示它。rmcup

相关内容