terminfo(5) 매뉴얼 페이지에는 기능 세트 wnum
(정의 가능한 창의 최대 수), cwin
(창 정의), wingo
(창으로 이동), wind
(현재 창 크기 조정)이 설명되어 있지만 기본 terminfo 파일에는 터미널 정의가 하나만 있습니다. 다음 중 하나를 사용합니다(tvi9065; wnum=0으로 설정).
이러한 기능을 지원하는 하드웨어 터미널이나 터미널 에뮬레이터가 있습니까?
답변1
간단히 말해서 이러한 기능을 제공하는 터미널은 거의 없습니다. 행운을 빌어요.
긴 이야기: 터미널이 창 기능을 지원하는지 여부를 결정하는 것은 오해의 소지가 있을 수 있습니다. 왜냐하면 terminfo에서 가장 일반적으로 사용되는 기능은 Curs에서 사용되는 기능이기 때문입니다. 하지만 그것은 (약한) 단서입니다.
ncurses와 AT&T SVr4 터미널 설명 모두에 일부가 포함되어 있습니다.
나열된 기능을 고려하십시오.용어 정보(5):
maximum_windows wnum MW maximum number of
definable windows
create_window cwin CW define a window #1
from #2,#3 to #4,#5
goto_window wingo WG go to window #1
set_window wind wi current window is
lines #1-#2 cols
#3-#4
ncurses는 일부 용도만 나열합니다 wind
(다른 용도는 사용되지 않습니다.영창은 중복됩니다):
다음 특정 항목은 얼마 전에(최근은 아님) 추가되었습니다.
# 10.1.14 (Sat Nov 22 19:59:03 EST 1997)
# * add vt220-js, pilot, rbcomm, datapoint entries from esr's 27-jun-97
# version.
# * add hds200 description (Walter Skorski)
# * add EMX 0.9b descriptions
# * correct rmso/smso capabilities in wy30-mc and wy50-mc (Daniel Weaver)
# * rename xhpterm back to hpterm.
# 1998/9/26
# * format most %'char' sequences to %{number}
# * adapt IBM AIX 3.2.5 terminfo - T.Dickey
# * merge Data General terminfo from Hasufin <[email protected]> - TD
# 2002-05-25
# * add kf13-kf48 strings to cons25w -TD
# * add pcvt25-color entry -TD
# * changed a few /usr/lib/tabset -> /usr/share/tabset.
# * improve some features of scoansi entry based on SCO's version -TD
# * add scoansi-new entry corresponding to OpenServer 5.0.6
라는 댓글도 있어요HDS200이는 wind
가능하지만 다른 용도와 충돌함을 나타냅니다.
AT&T 터미널 설명 역시 창을 거의 사용하지 않습니다. SCO terminfo(1995-1996년 대부분의 ncurses 소스 wind
)는 설명에 주석 처리되어 있습니다.컨셉 AVT:
# Info:
# Concept AVT with status line. We get the status line using the
# "Background status line" feature of the terminal. We swipe the
# first line of memory in window 2 for the status line, keeping
# 191 lines of memory and 24 screen lines for regular use.
# The first line is used instead of the last so that this works
# on both 4 and 8 page AVT's. (Note the lm#191 or 192 - this
# assumes an 8 page AVT but lm isn't currently used anywhere.)
#
avt+s|concept avt status line changes,
is3=\E[2w\E[2!w\E[1;1;1;80w\E[H\E[2*w\E[1!w\E2\r\n,
tsl=\E[2;1!w\E[;%p1%dH\E[2K, fsl=\E[1;1!w, eslok, hs,
dsl=\E[0*w, lm#191, smcup=\E[2;25w\E2\r, rmcup=\E[2w\E2\r\n,
.wind=\E[%i%p1%{1}%+%d;%p2%d;%p3%{01}%+%d;%p4%{01}%+%dw
OSF/1 시스템에서 얻은 한 의견은 다음과 같습니다.
# EXECUTION ENVIRONMENT:
#
# This entry does not use any of the fancy windowing stuff of the
# 2626. Indeed, terminfo does not yet handle such stuff. Since
# changing any window clears memory, it is probably not possible to
# use this for screen opt. ed is incredibly slow most of the time.
# It may due to the exact padding.
#
# Since the terminal uses xoff/xon this is intended only for cost
# computation, so that the terminal will prefer el or even dl1 which
# is probably faster! \ED\EJ\EC is also being used -
# apparently ed is only extra slow on the last line of the window.
# The padding probably should be changed.
hp2626|hp2626a|hp2626p|2626|2626a|2626p|2626A|2626P|hp 2626,
그러나 (참조수동) 자세히 살펴보면 각 터미널에 wind
완전히 설명되지 않은 다양한 기능이 있음을 알 수 있습니다(가능성의 범위가 너무 넓고 제공되는 터미널이 너무 적음).창문 같은화면 최적화에서의 사용을 정당화하는 기능).