TTY 환경을 구성하고 사용하는 명령어는 setterm과 /bin/stty입니다. setterm은 특정 터미널 유형을 위한 TTY 스트림을 구축하고 필요한 모듈을 스트림에 제공하는데 사용됩니다. stty는 스트림에서 모듈의 작동을 변경합니다.
setterm은 TTY STREAMS 환경을 구성하는데 사용됩니다. 이 명령은 특정 TTY 포트의 STREAMS 모듈을 조회하고 조정할 수 있습니다. 사용자는 setterm을 통해 시스템 또는 사용자가 제공하는 STREAMS 모듈을 사용하는 TTY STREAMS 환경을 조정할 수 있습니다.
setterm은 TTY 포트의 STREAMS 모듈을 구성하기 위해 terminfo 데이터베이스에서 devt(장치 유형) 항목을 반영하는 터미널 장치 이름을 사용합니다. 이 장치 이름은 setterm 구성 파일인 /usr/share/lib/setterm/ko/conf.file 또는 /usr/share/lib/setterm/ko.UTF-8/conf.file에서 같은 이름의 항목과 일치됩니다. 항목에는 STREAMS 환경을 적절히 구성하기 위해 어떤 모듈이 팝되고 푸시되는지에 대한 세부 명령이 포함됩니다.
setterm은 직접 인자로 장치 유형을 가질 수 있습니다. 이 장치 유형은 /usr/share/lib/setterm/ko/conf.file 또는 /usr/share/lib/setterm/ko.UTF-8/conf.file에 있는 유사한 항목과 일치합니다.
setterm 구성 파일은 실행할 작업을 지시하기 위해 특별한 언어를 사용합니다. 이 언어는 사용자가 STREAMS 스택에서 모듈의 이름을 결정하고 스택에서 모듈을 푸시하거나 팝하고 기타 작동을 수행하도록 합니다. setterm은 ioctl을 호출하여 STREAMS 스택을 조작합니다.
자세한 정보는 setterm(1) 설명서 페이지를 참조하십시오.
/bin/stty 명령의 defeucw 옵션은 사용자 환경의 변경 사항을 반영하기 위해 STREAMS 모듈을 수정하는 옵션입니다. 이 옵션은 국제화되지 않은 stty의 /usr/ucb 버전에서는 사용할 수 없습니다.
다음 명령은 사용자 환경에서 EUC 코드 세트 너비에 대한 정보를 조회하고 조회한 정보를 회선 규칙에 설정합니다.
system% /bin/stty defeucw |
예를 들어, 사용자가 환경 변수 LC_CTYPE을 locale로 설정하면, 이 옵션은 ko와 ko.UTF-8 환경에 있는 코드 세트의 문자당 바이트 수와 화면 너비에 대한 정보를 얻은 다음 이 정보를 스트림에 있는 관련 모듈로 전송합니다.