답변:
대부분의 시스템에서 아래에서 파일을 찾을 수 있습니다 /usr/share/terminfo
. Solaris의 일부 버전에서는 /usr/lib/terminfo
대신 있을 수 있습니다 . 일부 시스템에는 termcap
파일 이 있으며이 파일은에있을 수 있습니다 /etc
. /usr/share
또는 때때로 /usr/share/misc
; 의 터미널 이름은 행과 일치 ^[^\t].*|
하며 |
s 사이 의 모든 이름은 유효한 터미널 이름입니다. (기술적으로 첫 번째 2 자 항목도 유효하지만 실제로는 사용되지 않습니다. 6th Research Edition UNIX의 tty 드라이버 핵에서 남았습니다. 일부 termcap
파서는 긴 설명을 받아 들일 수도 있지만 대부분은 그렇지 않습니다.)
모든 시스템에 대한 결정적인 답은 termcap(5)
및 / 또는 terminfo(5)
입니다.
당신이있는 경우 ncurses
패키지가 설치, 당신은 사용할 수 있습니다 toe(1)
. 그 외에도
ls /usr/share/lib/terminfo/?/*
작동하지만 데이터베이스의 위치는 운영 체제에서 일관되지 않습니다.
처음에는 다음과 같은 terminfo의 경로를 가져와야합니다.
#infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo
그런 다음 다음을 실행하십시오.
find /usr/share/terminfo/ -type -f -print
참고 : 결과는 약 3000 줄이었습니다.
터미널 유형 목록을 검색하는 데 도움이 될 수 있습니다
find /usr/share/terminfo -type f
모든 N X 시스템 에서 지원되는 터미널 유형 ?
아니.
터미널은 무엇을 의미합니까? 바보 터미널 / 터미널 에뮬레이터를 의미합니까? 아니면 원격 디스플레이 시스템?
다른 사람들이 언급했듯이, [n] curses / terminfo는 벙어리 터미널과 통신하기위한 통합 추상화 계층을 제공하려고 시도하지만 추상화 계층에서 제공하는 적용 범위는 적절하지 않습니다. vt100 에뮬레이션을 기반으로하는 xterm 이외의 대부분은 레거시 시스템에 액세스 할 때만 사용할 수 있습니다. (퍼티는 ssh 클라이언트 위에있는 xterm 에뮬레이터입니다.)
OTOH X Window 시스템은 훨씬 더 정교한 물고기 주전자이며 수년 동안 거의 변화가 없었던 프로토콜이 하나뿐입니다.
RDP (Microsoft와 Citrix에서 선호하는)를 포함하여 다른 원격 디스플레이 프로토콜이 있습니다 (NX는 X를 감싸는 래퍼입니다). 그러나 AFAIK는 모든 종류의 하드웨어에서 실행되는 * nix 서버와 VNC가 없습니다.
-iname "*"
유용한가요?\! -type d -print
디렉토리를 제거하기 위해 작성했을 것 입니다. 모두 내 컴퓨터에서find $(infocmp -D) \! -type d -print | grep -v '/README$'
. 하나는 교체 할 수 있습니다-print
으로-ls
별칭되는 표시하거나 교체 할,\! -type d
에 의해-type f
모든에서 별칭을 표시합니다.