提到的功能是Xterm 的备用屏幕,该屏幕在X.V10R4(1986年12月)中引入。尽管支持该功能,但直到X11R6(大约十年)才将其添加到终端说明中。
HPUX的终端说明xterm恰好与X11R5的说明相同,只是增加了一些内容(主要是功能键1-12)。同样,功能(功能键)已经由程序支持了一段时间,但没有添加到终端描述中。
以下是infocmpHPUX 的报告:
#       Reconstructed via infocmp from file: /usr/share/lib/terminfo/x/xterm
xterm|vs100|xterm terminal emulator,
        am, km, xenl,
        cols#80, lines#65,
        bel=^G, blink=@, bold=\E[1m, civis=\E[?25I,
        clear=\E[H\E[2J, cnorm=\E[?25h, cr=\r,
        csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\b,
        cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
        cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
        cvvis=\E[?25h, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM,
        dl1=\E[M, ed=\E[J, el=\E[K, home=\E[1;1H, ht=\t,
        hts=\EH, ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL,
        il1=\E[L, ind=\n, kbs=\177, kcub1=\EOD, kcud1=\EOB,
        kcuf1=\EOC, kcuu1=\EOA, kf1=\EOP, kf10=\E[21~,
        kf11=\E[23~, kf12=\E[24~, kf2=\EOQ, kf3=\EOR,
        kf4=\EOS, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~,
        kf8=\E[19~, kf9=\E[20~, knp=\E[6~, kpp=\E[5~, rc=\E8,
        rev=\E[7m, ri=\EM, rmkx=\E[?1l, rmso=\E[m,
        rs1=\E>\E[1;3;4;5;6l\E[?7h\E[m\E[r\E[2J\E[H, rs2=@,
        sc=\E7,
        sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;m,
        sgr0=\E[m, smkx=\E[?1h, smso=\E[7m, tbc=\E[3g,
这里是X11R6文件和X11R3(通过X11R5不变)的链接。X11R6终端说明中的备用屏幕功能由以下行提供:
smcup=\E7\E[?47h, rmcup=\E[2J\E[?47l\E8,
使用ncurses(Linux等),您可以在以后的终端描述中列出所有适用的功能。
对于HPUX,您可以通过使用tic编译带有附加功能的终端说明来解决此问题。如果您在HPUX计算机上具有root用户访问权限,则很简单:
infocmp >foo
vi foo (adding the `smcup` and `rmcup` line)
sudo tic foo
否则,您可以通过将TERMINFO environment variable to your own terminfo directory, and runningtic` 设置为编译到该目录中来解决此问题。就像是
TERMINFO=$HOME/myterm; export TERMINFO
mkdir -p $TERMINFO/x
tic foo
(您还需要TERMINFO在shell中设置后续会话)。
               
              
q或使用CTRL+C。我有一台HPUX机器,如果我给q或,它似乎会返回到新行(类似于linux)CTRL+C。EDITOR=vi我的环境变量中有变量。