提到的功能是Xterm 的备用屏幕,该屏幕在X.V10R4(1986年12月)中引入。尽管支持该功能,但直到X11R6(大约十年)才将其添加到终端说明中。
HPUX的终端说明xterm
恰好与X11R5的说明相同,只是增加了一些内容(主要是功能键1-12)。同样,功能(功能键)已经由程序支持了一段时间,但没有添加到终端描述中。
以下是infocmp
HPUX 的报告:
# 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 running
tic` 设置为编译到该目录中来解决此问题。就像是
TERMINFO=$HOME/myterm; export TERMINFO
mkdir -p $TERMINFO/x
tic foo
(您还需要TERMINFO
在shell中设置后续会话)。
q
或使用CTRL+C
。我有一台HPUX机器,如果我给q
或,它似乎会返回到新行(类似于linux)CTRL+C
。EDITOR=vi
我的环境变量中有变量。