LPR(1)

명칭
lpr - 인쇄 작업을 생성해, 큐에 등록한다

서식
lpr [-Pprinter] [-#num] [-C class] [-J job] [-L locale] [-T title] [-U user] [-Z daemon-options] [-i numcols] [-1234 font] [-w num] [-cdfghlnmprstv] [name ...]

해설
lpr 유틸리티는, 프린터가 이용 가능하게 되었을 때에 파일을 프린트 아웃 하기 위해서 스프링데이몬을 이용합니다. 만약 파일명이 지정되지 않을 것 같다면, 표준 입력으로부터 읽습니다.

이하의 단일 캐릭터의 옵션은, 파일이 통상의 텍스트 파일이 아닌 와 (을)를 라인 프린터의 spool demon에게 가르치기 위한 것입니다. spool demon는 그 데이터를 적절히 출력하기 위해서, 데이터에 어울리는 필터를 사용하게 됩니다. 모든 스풀러가 모든 데이터 타입용의 필터를 실장하고 있는 것은 아니고, 사이트에 따라서는 여기에 기술한 이외의 용도로 타입을 사용하고 있는 경우도 있다 일로 주의해 주세요.

-d  파일이 TeX 타입 세팅 시스템으로부터 생성되었다 DVI 포맷 데이터이라고 간주합니다.

-f  각 행의 최초의 캐릭터를, 표준적인 FORTRAN 의 왕복대 컨트롤 캐릭터로서 처리하는 필터를 사용하게 됩니다.

-l  컨트롤 캐릭터를 통해, 페이지의 단락을 억제하는 필터를 이용합니다.

-p  파일의 정형에 pr(1) (을)를 이용합니다.

이하의 옵션은 역사적인 물건이며, FreeBSD 에 포함되는 소프트웨어가 직접 서포트하는 것이 아닙니다.

-c  파일이 cifplot(1) 그리고 작성된 데이터를 포함하고 있는 것으로 간주합니다.

-g  파일이 plot routine로 작성된 표준적인 plot 데이터이라고 간주합니다.

-n  파일이 ditroff (디바이스에 의존하지 않는 troff)(으)로부터의 데이터이라고 간주합니다.

-t  파일이, 태고의 UNIX troff(1) (으)로부터 생성되었다 C/A/T 사식 인자 명령을 포함하는 것 있으면(자) 간주합니다.

-v  파일이 Benson Varian 와 같은 디바이스를 위한 라스터 이미지를 포함하는 것으로 간주합니다.

이하의 옵션은, 프린트 작업을 조작할 경우에 적용합니다:

-P  지정한 프린터에 출력합니다. 이것을 지정하지 않는 통상의 경우는, 디폴트 프린터가 사용되는 (이것은 사이트 마다 의존합니다)인가, 환경 변수 PRINTER 의 값이 사용됩니다.

-h  burst 페이지를 출력하지 않게 합니다.

-m  종료시에 메일을 보내 옵니다.

-r  스프링의 종료시에 파일을 삭제합니다. -s 옵션 사용시에는 출력의 종료시에 삭제합니다.

-s  기호 연결을 이용합니다. 통상, 파일은 spool 디렉토리에 카피됩니다만, 큰 파일을 카피하는 것보다는 -s 옵션으로 symlink(2) (을)를 사용해 데이터 파일에 링크하는 편이 좋을 것입니다. 즉, 이것은 파일의 프린트 아웃이 완료할 때까지는 파일로 변경을 더하거나 삭제하거나 해서는 안되라고 하는 것을 의미합니다.

나머지의 옵션은 카피를 실시하거나 페이지의 표시나 헤더의 표시를 실시합니다:

-#num
    num (은)는, 각 파일의 카피의 매수입니다. 예를 들면,

        lpr -#3 foo.c bar.c more.c

    (은)는, foo.c 의 카피를 3 회 간 후, bar.c 의 카피를 3 회 실시합니다. 한편,

        cat foo.c bar.c more.c | lpr -#3

    (은)는, 연결된 파일의 카피를 3 회 실시합니다. 이 기능을 금지해 복사기의 사용을 추천 하고 있는 사이트가 있을지도 모릅니다.

    -[1234] font 폰트 포지션 i 의 폰트를 지정합니다. demon는 폰트의 패스명을 참조한다 .railmag 파일을 작성합니다.

-C class
    burst 페이지로 사용하는 작업 표제입니다. 예를 들면,

        lpr -C EECS foo.c

    (은)는, burst 페이지의 시스템명 ( hostname(1) 그리고 돌려주어진다)를 EECS 에 옮겨놓아, foo.c 를 프린트 합니다.

-J job
    burst 페이지에 쓰는 작업명입니다. 통상은, 제일 최초의 파일의 이름이 사용됩니다.

-L locale
    환경 변수대신에, 인수로 지정된다 locale (을)를 사용합니다. ( -p 옵션을 사용해 pr(1) 에 의한 필터링을 요구했을 경우만 유효합니다. )

-T title
    pr(1) 의 타이틀명에, 파일명의 대신에 이 타이틀을 사용합니다.

-U user
    burst 페이지로 사용하는 유저명이며, 과금 목적으로도 이용됩니다. 이 옵션은 열매 유저 id 가 daemon (혹은 daemon 대신에 printcap 중에서 지정되어 있는 유저) 마셔 사용할 수 있습니다.

-Z daemon-options
    LPRng 등 , 스풀러에 따라서는, 한층 더 작업 마다의 옵션을, ‘Z’ 제어행을 받아들입니다. -Z 하지만 지정되어 -p (pr(1)) 하지만 지정되지 않았을 때, 지정되었다 daemon-options 하지만 리모트의 LPRng 스풀러에 건네받습니다.

-i numcols
    출력이 (numcols) 그리고 인덴트 됩니다.

-w num
    pr(1) 의 페이지폭을 num (으)로 합니다.

환경 변수
이하의 환경 변수가 존재하면(자), lpr 하지만 사용합니다:

PRINTER
    차이의 디폴트 프린터를 지정한다

관련 파일
/etc/passwd
    개인의 식별을 행하기 위한 파일
/etc/printcap
    프린터의 특징을 기술한 데이타베이스
/usr/sbin/lpd
    라인 프린터 demon
/var/spool/output/*
    스프링을 위해서(때문에) 이용하는 디렉토리
/var/spool/output/*/cf*
    demon의 제어를 위한 파일
/var/spool/output/*/df*
    ``cf''파일이 지정하는 데이터 파일
/var/spool/output/*/tf*
    ``cf''파일의 일시적인 카피

관련 항목
lpq(1), lprm(1), pr(1), symlink(2), printcap(5), lpc(8), lpd(8)

역사
lpr 명령은 3BSD (으)로부터 등장했습니다.

진단
만약 매우 큰 파일을 spool 하려고 한다면, 도중에 끊어져 버린다 그렇지. lpr 유틸리티는 바이노리필드의 인쇄를 싫어합니다. 만약 root 이외가 있는 유저가 파일을 인쇄하려고 해 spool에 실패하면(자), lpr (은)는 그 취지의 메세지를 인쇄해 그 파일은 인쇄되지 않습니다. 만약 로컬 머신의 lpd(8) (와)과의 접속을 할 수 없으면, lpr (은)는 demon를 기동할 수 없었다고 말하겠지요. 그 결과는 lpd(8) 에 의해 파일의 spool에 실패했다고 demon의 로그 파일에 남겨지겠지요.

버그
troff(1) (와)과 TeX 의 폰트는, 프린터가 연결되어 있는 호스트에 없으면 쓸 만하지 않습니다. 이것은, 현재는 로컬의 폰트 프로그램 라이브러리를 사용하지 못하는 것을 의미합니다.

‘Z’ 제어 파일행은 2 종류가 다른 목적으로 사용됩니다. 표준의 FreeBSD lpd(8) 그럼, pr(1) 에게 건네지는 로케일을 지정합니다. LPRng lpd(8) 그럼, 스풀러의 입출력 필터가 해석하는 추가 옵션을 지정합니다. 작업을 lpr 그리고 제출할 때, -p -L locale (은)는 전자의 의미로 사용되어 -Z daemon-options (은)는 후자의 의미로 사용됩니다.