X 터미널에는 아주 적은 용량의 폰트만이 내장되어 있다. 결국엔 폰트 역시 네트워크를 통해 전달되어야 한다. 폰트는 특정 디렉토리를 통해서 추가될 수 있으며, 셋업 메뉴를 통해 변경 가능하다. 호스트에서는 xset 명령을 사용해야 한다. 만일 X 서버 프로그램이 지금 X 터미널 상에서 사용 중이라면 폰트 패스는 xset 명령을 통해 조회하거나 변경될 수 있다.
X 서버를 조회하려면
xset -q를 이용하고 폰트 엔트리를 추가하고자 한다면
xset +fp <path>폰트 엔트리를 제거하고자 한다면
xset -fp <path>를 이용한다.
폰트 서버(xfs)는 네트워크 호스트에서 운영되며 네트워크를 통해 X 터미널이나 다른 네트워크 클라이언트에게 폰트를 전달하고 로딩하게끔 해 준다. 일반적으로 폰트 서버를 이용하는 방법은 속도를 비롯한 여러면에서 tftp를 월등히 능가한다(클라이언트로 하여금 더 많은 폰트를 쓸 수 있게 해 주기도 한다.) 폰트 서버는 많은 리눅스 배포판에 들어 있으며 X 콘소시엄을 통해 받을 수 있다. 다음의 ftp를 이용하라. ftp.x.org
폰트 서버를 사용한다고 알려주기 위해 호스트에 놓여지는 X 터미널의 설정 파일의 폰트 패스 대신에 tcp 서비스 엔트리가 들어가야 한다. 물론 콘솔 셋업 메뉴를 이용하여 바꿔 주어도 된다.
tcp 서비스 엔트리의 포맷:
tcp/<폰트 서버의 IP 어드레스>:<폰트 서버에서 이용하는 포트>
예제:
tcp/10.0.0.1:7100
X 터미널 설정 파일 내에는 다음과 같이 삽입되게 된다.
xserver-default-font-path = { { "tcp/10.0.0.1:7100" } { "built-in" } }
xset을 이용하여 tcp 서비스 엔트리를 추가하려면 다음과 같이 해 준다.
xset +fp tcp/10.0.0.1:7100
주의 : 어떤 버전의 NCD 터미널에서는 폰트 서버 엔트리를 X 터미널의 'built-in' 폰트 위로 놓아야 한다. NCD의 "유닉스 시스템 관리자를 위한 지침서(System Adminstrator's Guide for Unix)"에 나와 있는 바와 정 반대의 결과이다. 수많은 실험과 경험을 통해 테스트 해 보아야 할지도 모른다.(문장이 잘렸네요. 음. 다음 버전을 기다려야 하나. 마지막 문장은 추측입니다. 역주 TT;)
폰트 서버로 쓰일 호스트 세팅은 호스트 부팅 시에 폰트 서버가 실행 될 수 있도록 하면 된다. 기본적으로는 rc.local 파일에 다음과 같은 명령 행을 추가하는 것으로 충분하다. rc.d를 이용한 스크립트를 만드는 법에 대해서는 다른 문서를 참조하기 바란다.
xfs -config <설정 파일 패스> -port <폰트서버 포트>
표준 폰트 서버의 포트인 7100으로 세팅을 한 예:
xfs - config /usr/X11/lib/X11/fs/config -port 7100
폰트 서버 설정 파일의 예:
# font server configuration file # $XConsortium: config.cpp,v 1.7 91/08/22 11:39:59 rws Exp $ clone-self = on use-syslog = on catalog = /usr/X11R6/lib/X11/fonts/misc/, \ /usr/X11R6/lib/X11/fonts/Speedo/, \ /usr/X11R6/lib/X11/fonts/Type1/, \ /usr/X11R6/lib/X11/fonts/75dpi/, \ /usr/X11R6/lib/X11/fonts/100dpi/ error-file = /usr/X11R6/lib/X11/fs/fs-errors # in decipoints default-point-size = 120 default-resolutions = 75,75,100,100