默认情况下,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
未知机器的人的痛苦。修改了部分功能键,以及部分屏幕更新。
在恩诅咒,那些有准确的终端描述(带注释):
为了更好地理解teken
from的差异xterm
,您可以尝试运行vttest
,例如,
vttest 25x80.80
(以避免因缺乏对 80/132 列切换的支持而分心)。为了验证终端描述,tack
更有用。
如果这些终端支持备用屏幕,终端数据库中将会有一条注释,并且(可能)将填写smcup
和功能来演示它。rmcup