| HOME / 정보공유 / AIX 명령어 모음

infocmp
infocmp infocmp 명령 목적 terminfo 설명을 관리합니다. 구문
infocmp [ -d] [ -c] [ -n] [ -I] [ -L] [ -C] [ -r] [ -u] [ -s { d| i| l| c}] [ -v] [ -V] [ -1] [ -w Width] [ -A Directory] [ -B Directory] [TermName...]
설명
infocmp 명령은 terminfo 설명을 관리합니다. 이 명령을 사용하여 다음을 수행할 수 있습니다.
2진 terminfo 항목을 다른 terminfo 항목과 비교합니다.
2진 파일로부터 terminfo 설명을 인쇄합니다.
terminfo 설명이 use 속성을 이용하도록 다시 작성합니다.
infocmp 명령은 부울 속성을 첫번째로, 숫자 속성을 두 번째로, 문자열 속성을 마지막으로 인쇄합니다.
항목 비교
항목을 비교하려면 -d, -c 및 -n 플래그를 사용하십시오. -d 플래그는 항목 사이의 차이점을 리턴합니다. -c 플래그는 모두 설정되어 두 항목 사이에 공통인 기능의 리스트를 작성합니다. -n 플래그는 어느 항목에도 없는 기능 리스트를 리턴합니다.
terminfo 항목을 비교하려면, 두 개 이상의 TermName 매개변수를 지정하면 됩니다. infocmp 명령은 첫번째 TermName 매개변수의 terminfo 설명을 지정된 후속 TermName에 대한 각 설명과 비교합니다. 터미널 설명 중 하나에 대해서만 기능이 정의된 경우, 리턴되는 값은 기능 유형에 따라 다릅니다. 부울 기능의 경우, infocmp 명령은 F를 리턴하고, 정수 기능에 대해서는 -1, 문자열 기능에 대해서는 널(null)을 리턴합니다.
소스 리스트 작성
하나 이상의 터미널에 대한 소스 리스트를 작성하려면 -l(대문자 i), -L, -C 및 -r 플래그를 사용하십시오. TermName 매개변수를 지정하지 않는 경우, 시스템은 TERM 환경 변수를 사용합니다. 이 소스 옵션을 사용하여 terminfo 2진에 대한 소스 파일을 작성할 수 있습니다.
I(대문자 i) 플래그는 terminfo 이름을 갖는 리스트를 작성합니다. -L 플래그는 /usr/include/term.h에 나열된 긴 C 변수 이름을 사용하는 리스트를 생성합니다.
-C 플래그는 소스 리스트를 작성할 때 terminfo 기능 대신 termcap 이름을 사용합니다. infocmp 명령은 해당 termcap 코드 이름을 가지고 있는 terminfo 기능만을 변환하여 출력합니다. 이러한 제한을 제거하려면, -r 플래그를 지정합니다. 이 플래그는 명령이 termcap 형식으로 변환될 수 없는 terminfo 성능을 출력하게 합니다.
-C와 -r 플래그를 사용할 때, infocmp 명령은 termcap 형식으로 변환할 수 없었던 문자열 매개변수를 알립니다. 이 매개변수는 수동으로 편집해야 합니다. 명령은 문자열의 모든 채우기 정보를 모아서 termcap이 이를 예상하는 문자열의 맨 앞에 위치시킵니다. 필수 채우기는 변환 후에는 생략할 수 있습니다. 필수 패딩은 후미에 /(슬래쉬)가 있는 패딩 정보입니다.
주: -C 및 -r 플래그가 terminfo 문자열을 해당 termcap 양식으로 항상 변환할 수는 없습니다. 마찬가지로, termcap 파일에서 terminfo 파일 형식으로의 재변환이 반드시 원래 소스를 복제하지는 않습니다.
use 속성을 갖는 정의
터미널 메뉴 리스트 및 -u 플래그가 제공되는 경우, infocmp 명령은 최초 터미널의 설명을 다른 터미널 설명과 비교합니다. 그런 다음, infocmp 명령은 가능한 한 많은 후속 터미널 설명을 사용하여 최초 터미널에 대한 새로운 설명을 작성합니다.
-u 플래그 및 터미널 이름 리스트를 지정하는 경우, infocmp 명령은 다음을 수행합니다.
최초 터미널 설명과 후속 터미널 설명을 비교합니다.
다른 터미널의 설명에 상대적인 사용자가 지정한 최초 터미널의 설명을 작성합니다.
최초 터미널에 대한 새로운 설명에는 다음이 포함됩니다.
후속 터미널에 존재하지만, 최초 터미널에 대해서는 존재하지 않는 기능이 결과 설명에 @와 함께 표시됩니다.
주: @는 기능이 존재하지 않음을 나타냅니다.
같은 값의 후속 터미널에 정의된 기능이 use=로 대체됩니다.
다른 터미널에서는 발견되지 않는 최초 터미널의 모든 기능이 해당 값과 함께 인쇄됩니다.
최초 터미널에 그 값이 다른 터미널 중 최소한 하나에서 발견되는 값과 다른 기능이 있으면, 그 기능이 인쇄됩니다.
설명을 변경하고 use 속성 뒤에 기능을 지정할 수 있습니다. 이 기능이 또한 use 속성에 의해 참조되는 터미널에서 발견되는 경우에는 두 번째 기능이 use 속성에 의해 참조되는 것에 대해 우선순위를 갖습니다.
데이터베이스 변경
디폴트로, 터미널 설명은 시스템 terminfo 데이터베이스 디렉토리인 /usr/share/lib/terminfo에 나타납니다. TERMINFO 환경 변수를 사용하여 다른 데이터베이스 위치를 지정할 수 있습니다. infocmp 명령은 먼저 이 변수가 있는지 확인합니다. 변수가 없으면, 시스템 terminfo 데이터베이스를 사용합니다.
-A 및 -B 플래그를 infocmp 명령과 함께 사용하여 시스템 데이터베이스를 겹쳐쓸 수 있습니다. -A 플래그는 첫번째 TermName 매개변수에 대해 terminfo 데이터베이스를 식별합니다. -B 플래그는 사용자가 이름 지정하는 후속 터미널에 대해 사용할 데이터베이스를 식별합니다. 이 플래그들은 함께 사용되어 두 개의 서로 다른 데이터베이스의 동일한 이름의 두 터미널에 대해 설명을 비교할 수 있습니다.
플래그
-A Directory 첫번째 TermName 매개변수에 대한 terminfo 데이터베이스를 식별합니다.
-B Directory 첫번째를 제외한 모든 TermName 매개변수에 대한 terminfo 데이터베이스를 식별합니다.
-C termcap 코드 이름을 사용하여 소스 리스트를 작성합니다. termcap 형식으로 변환될 수 없는 terminfo 기능은 나열하지 않습니다.
-c 두 항목 사이에 공통인 기능을 나열합니다. 설정되지 않은 기능은 무시됩니다. 이 플래그는 -u 플래그를 사용하는 것이 올바른지 여부를 파악하기 위한 빠른 점검 방법으로서 사용될 수 있습니다.
-d 터미널 사이에 서로 다른 기능을 나열합니다. 이 플래그를 사용하여 유사한 터미널 항목 사이의 차이점을 집어낼 수 있습니다.
-I(대문자 i) 소스 리스트를 작성할 때 terminfo 기능 이름을 사용합니다.
-1 (numeral) 한 행에 하나씩 기능을 인쇄합니다. 디폴트로, 필드는 60 문자의 최대 폭까지 한 행에 여러 개씩 인쇄됩니다.
-L /usr/include/term.h 파일에 나열된 long C 변수 이름을 사용하여 소스 리스트를 작성합니다.
-n 두 항목을 비교하여 어느 것에도 존재하지 않는 기능을 나열합니다. TermName 매개변수를 지정하지 않는 경우, 시스템은 양쪽 TermName 매개변수에 TERM 환경 변수를 사용합니다. 이것을 설명에서 누락된 것이 있는지 확인하기 위한 빠른 점검 방법으로서 사용할 수 있습니다.
-r infocmp 명령이 termcap 형식으로 변환될 수 없는 terminfo 기능을 출력하도록 지시합니다. 이 플래그는 -C 플래그와 함께 사용할 경우에만 유효합니다.
-s 각 기능 유형(부울식, 숫자 및 문자열) 내에서, 그리고 아래의 인수에 따라 infocmp 명령에서 출력을 정렬합니다.
d
terminfo 데이터베이스에서 지정된 순서로 분류합니다.
i
terminfo 이름별로 분류합니다.
l
긴 C 변수 이름별로 분류합니다.
c
termcap 이름별로 분류합니다.
-s 플래그와 함께 옵션을 지정하지 않는 경우, 명령은 각 기능을 각 유형 내에서 terminfo 이름별로 영문자순으로 분류합니다. -s 플래그와 함께 -C 또는 -L 플래그를 지정하는 경우, 기능은 termcap 이름 또는 긴 C 변수 이름별로 각각 분류됩니다.
-u 두 개 이상의 터미널 설명을 비교하고 use 속성을 사용하여 새로운 설명을 작성합니다.
-v 표준 오류에 추적 정보를 인쇄합니다.
-V 표준 오류에 사용 중인 프로그램의 버전을 인쇄하고 종료합니다.
-wWidth 행당 지정된 문자 수로 출력을 변경합니다. 출력은 지정된 문자 수에서 들어갈 수 있는 가능한 한 많은 필드를 포함합니다.
주: 필드는 절단되지 않습니다.
예제
aixterm 및 lft 터미널 사이의 공통적인 기능을 나열하려면, 다음을 입력하십시오.
infocmp -c aixterm lft
가능하지만 현재 터미널에 대해 현재 존재하지 않는 모든 기능을 나열하려면, 다음을 입력하십시오.
infocmp -n
lft 터미널에 대한 소스 리스트를 terminfo 형식으로 작성하려면, 다음을 입력하십시오.
infocmp -I lft
가능한 한 많은 lft 설명을 사용하여 /tmp에 위치한 터미널 설명 my_term에 대한 소스 리스트를 작성하려면, 다음을 입력하십시오.
infocmp -A /tmp -u my_term lft
파일
/usr/share/lib/terminfo 컴파일된 터미널 설명 데이터베이스가 들어 있습니다.
관련 정보
tic 및 captoinfo 명령
terminfo 파일 형식