지원되는 터미널 유형을 나열 하시겠습니까?


12

모든 N X 시스템 에서 지원되는 터미널 유형을 나열하는 이식 가능한 방법이 있습니까?

그렇지 않은 경우 Solaris에서이 목록을 얻는 가장 좋은 방법은 무엇입니까?

답변:


12

대부분의 시스템에서 아래에서 파일을 찾을 수 있습니다 /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)입니다.


7

당신이있는 경우 ncurses패키지가 설치, 당신은 사용할 수 있습니다 toe(1). 그 외에도

ls /usr/share/lib/terminfo/?/*

작동하지만 데이터베이스의 위치는 운영 체제에서 일관되지 않습니다.


1

처음에는 다음과 같은 terminfo의 경로를 가져와야합니다.

 #infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo

그런 다음 다음을 실행하십시오.

find  /usr/share/terminfo/ -type -f  -print

참고 : 결과는 약 3000 줄이었습니다.

터미널 유형 목록을 검색하는 데 도움이 될 수 있습니다


무엇이 -iname "*"유용한가요? \! -type d -print디렉토리를 제거하기 위해 작성했을 것 입니다. 모두 내 컴퓨터에서 find $(infocmp -D) \! -type d -print | grep -v '/README$'. 하나는 교체 할 수 있습니다 -print으로 -ls별칭되는 표시하거나 교체 할, \! -type d에 의해 -type f모든에서 별칭을 표시합니다.
법률 29

당신은 사용할 수 있습니다 :find /usr/share/terminfo -type f
PersianGulf

0

모든 N X 시스템 에서 지원되는 터미널 유형 ?

아니.

터미널은 무엇을 의미합니까? 바보 터미널 / 터미널 에뮬레이터를 의미합니까? 아니면 원격 디스플레이 시스템?

다른 사람들이 언급했듯이, [n] curses / terminfo는 벙어리 터미널과 통신하기위한 통합 추상화 계층을 제공하려고 시도하지만 추상화 계층에서 제공하는 적용 범위는 적절하지 않습니다. vt100 에뮬레이션을 기반으로하는 xterm 이외의 대부분은 레거시 시스템에 액세스 할 때만 사용할 수 있습니다. (퍼티는 ssh 클라이언트 위에있는 xterm 에뮬레이터입니다.)

OTOH X Window 시스템은 훨씬 더 정교한 물고기 주전자이며 수년 동안 거의 변화가 없었던 프로토콜이 하나뿐입니다.

RDP (Microsoft와 Citrix에서 선호하는)를 포함하여 다른 원격 디스플레이 프로토콜이 있습니다 (NX는 X를 감싸는 래퍼입니다). 그러나 AFAIK는 모든 종류의 하드웨어에서 실행되는 * nix 서버와 VNC가 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.