본문 바로가기
Research/Linux

terminfo

by sunnyan 2005. 9. 23.
728x90
terminfo

이 라이브러리는 curses 와는 달리 하드웨어와 밀접한 연관성을 가진 루틴을 제공한다.  
terminfo 역시 SVID 의 Issue 2 에 정의되어 있다.

curses 와 terminfo 둘다, 현재의 버전은 terminfo 라는 각각의 단말기의 특성을 기록해
두는 데이타베이스(database)를 사용한다.

  /usr/lib/terminfo/<c>/<name>

<name> 은 실제 단말기의 이름이고 <c> 는 <name> 의 첫글자이다.

  /usr/lib/terminfo/v/vt100

은 단말기 vt100 의 특성들을 기록해두는 화일이다.

curses 와 terminfo 의 루틴들은 먼저 환경 변수(environment variable) TERM 을 보고
단말기의 이름을 알아낸 다음, terminfo 데이타베이스에서 그 단말기에 대응하는 화일을 찾는다.

termcap 라이브러리
  terminfo 는 AT&T 에서 새로이 만들어 낸 것이다. 어떤 UNIX 시스템에서는 terminfo 대신
  termcap 이나 termlib 가 있을 수도 있다.
  termcap 은 단말기 명세가 /etc/termcap 이라는 화일에 기록되어있다. 새로운 단말기에 대한
  명세를 만들려면 그 화일을 사용자가 편집(edit)하면 된다.
  소프트웨어 개발을 쉽게하기 위해 terminfo 라이브러리는 termcap 라이브러리보다 상위의 호환성을 가진다.


728x90