다음 이전 차례

4. FAQ(Answers to Frequently Asked Questions)

Q1. 계단현상(staircase effect)를 없애려면 어떻게 해야 하는가?

A1. 계단현상은 일부 프린터에서 라인 종료에 대한 처리방법 때문에 발생한다. 이들 프린터에서는 유닉스 시스템의 LF 순서가 아닌 도스 스타일의 CR/LF 순서로 라인이 종료하길 기대한다. 이 문제를 해결하는 가장 손쉬운 방법으로는, 어떻게 하든 간에 프린터가 두가지 스타일에서 전환가능한가를 알아 보는 것이다. 딥스위치를 이용하거나 각각의 프린터 작업의 처음에 escape sequence를 보내는 것이다. 후자의 방법을 이용하려면 필터를 사용해야 한다.(Q2와 [Foster95b]를 참고하라.)

급한 경우 명령행에서 필터를 사용할 수 있다. 보기는 다음과 같다.

$ cat thesis.txt | todos | lpr

Q2. 필터(filter)는 무엇인가?

A2. 필터는 표준입력(stdin)에서 읽어들인 내용에 몇 가지 처리 과정을 거친 다음 표준출력(stdout)으로 그 내용을 보낸다. 필터는 텍스트 파일 처리 등을 비롯하여 다양하게 사용된다.

Q3. 매직 필터(magic filter)란 무엇인가?

A3. 매직필터는 해당 파일의 종류에 기반한 처리과정을 수행하는 필터를 의미 한다. 예를 들어 일반 텍스트 파일이라면 일반적인 수단을 통해서 출력한다. PS파일이나 기타 다른 종류의 파일이라면 별도의 수단(예컨대 Ghostscript)을 이용해서 출력한다. 이런 매직 필터의 대표적인 것으로 APSfilter와 magicfilter가 있다. 이들 필터를 사용할 때 주의할 점은 해당 필터 프로그램을 설치하기에 앞서서 알맞은 프로그램이 설치되어 있어야 한다는 점이다.

매직필터가 설치될 때, 특정프로그램(예를 들어 GS - 이 프로그램을 찾는다면 매직필터는 GS가 PS 자료를 처리할 수 있다는 것을 알고 있다)을 찾기 위해서 당신의 시스템을 검색한 다음 설치된다. 모든 파일을 출력하기 위해서는, 적어도 다음의 프로그램들을 가지고 있어야 한다.

Q4. 윈도 프린팅 시스템은 어떠한가? 리눅스에서 작동하는가?

A4. 운이 좋다면 그렇다. WPS(Window Printing System) 명령만을 이해하는 프린터는 리눅스에서 작동하지 않을 것이다. WPS와 다른 명령을 받아들이는 제품(예를 들어 캐논의 BJC 610)은 WPS 제품이 아닌 다른 것으로 설정되어 있는 한 리눅스에서 작동할 것이다.

Q5. 6페이지 이상 출력할 수 없거나 "file too large"라는 에러메시지를 접했다.

A5. /etc/printcap의 옵션중에 출력파일의 최대 크기 지정과 관련된 옵션이 있다. 기본값은 1000 블록이다 (약500K 정도?). 이 값은 PS 파일 등의 경우 그래픽과 나머지를 포함해서 6-8 페이지 분량이다. 프린터를 정의하는 부분에 다음의 내용을 추가하라.

mx=0
이렇게 출력파일의 최대값이 처음에 1000 블록으로 설정되어 있는 이유는 스풀 파티션이 다 채워져 버리는 경우를 방지하기 위해서이다. lpr에서 출력 대상인 파일을 스풀디렉토리로 심볼릭 링크하는 방법도 가능하지만, 그렇게 하기 위해서는 lpr을 사용할 때마다 -s 옵션을 추가해야 한다.


다음 이전 차례