| HOME / 정보공유 / AIX 명령어 모음

lpfilter
lpfilter lpfilter 명령 주: System V Print Subsystem 명령입니다. 목적 LP 인쇄 서비스에 사용되는 필터를 관리합니다.
구문
lpfilter -f FilterName -F PathName
lpfilter -f FilterName -
lpfilter -f FilterName -i
lpfilter -f FilterName -x
lpfilter -f FilterName -l
설명
lpfilter 명령은 LP 인쇄 서비스에 사용되는 필터를 추가, 변경, 삭제 및 나열하는 데 사용됩니다. 이러한 필터는 파일의 내용 유형을 프린터에 사용 가능한 내용 유형으로 변환하는 데 사용됩니다.
플래그
- (하이픈) 표준 입력에서 지정된 대로 필터를 추가하거나 변경합니다.
-f FilterName 추가, 변경, 삭제 또는 나열할 필터의 이름을 지정합니다.
-F PathName 파일 경로 이름의 내용으로 지정된 대로 필터를 추가하거나 변경합니다.
-i 원래 필터를 원래 설정값으로 재설정합니다.
-l 필터 설명을 나열합니다.
-x 필터를 삭제합니다.
all 매개변수는 FilterName 대신 이러한 플래그 중 어느 것과도 사용할 수 있습니다. all과 -F 또는 - 플래그가 지정되면 모든 필터에 대해 요청된 변경사항을 작성할 수 있습니다. all과 -i 플래그를 사용하면 사전 정의된 설정값이 처음에 사용 가능했던 모든 필터를 원래 설정값으로 복원하는 효과가 있습니다. all 매개변수와 -x 플래그를 사용하면 모든 필터가 삭제되고 -l 플래그를 사용하면 모든 필터 리스트가 작성됩니다.
필터 추가 또는 변경
-f 플래그에 이름 지정된 필터가 필터 테이블에 추가됩니다. 필터가 이미 있다면 입력에 새로운 정보를 반영하도록 설명이 변경됩니다.
필터 설명은 -F 플래그가 지정된 경우, PathName에서 가져오거나 - 플래그가 지정된 경우 표준 입력에서 가져옵니다. 필터를 정의하거나 변경하려면 두 가지 중 하나는 지정해야 합니다. 이름이 지정된 필터가 원래 LPprint 서비스로 전달된 필터였다면 -i 플래그는 원래 필터 설명을 복원합니다.
기존의 필터가 -F 플래그 또는 - 플래그로 변경된 경우 새 정보에 지정되지 않은 항목은 원래 그대로 남습니다. 새 필터가 이 명령으로 추가되면 지정되지 않은 항목에 디폴트 값이 제공됩니다.
필터는 요청 내용을 프린터에 사용 가능한 데이터 스트림으로 변환하는 데 사용됩니다. LP 인쇄 서비스는 지정된 인쇄 요청에 대해 다음을 인식합니다.
요청의 내용
프린터의 이름
프린터의 유형
프린터에 사용 가능한 내용의 유형
요청 작성자가 원하는 인쇄 모드
이 정보를 사용하여 내용을 프린터에 사용 가능한 유형으로 변환하는 필터 또는 필터의 파이프라인을 찾습니다.
다음은 이 명령에 대한 입력을 제공하는 항목 리스트와 각 항목의 설명합니다. 모든 리스트는 쉼표나 공백으로 분리됩니다.
입력 유형: content-type-list
출력 유형: content-type-list
프린터 유형: printer-type-list
프린터: printer-list
필터 유형: filter-type
명령: shell-command
플래그: template-list
입력 유형 필터가 승인할 수 있는 내용 유형을 제공합니다(디폴트 값은 any).
출력 유형 필터가 입력 내용 유형으로부터 작성할 수 있는 내용 유형을 제공합니다(디폴트 값은 any).
프린터 유형 필터를 사용할 수 있는 프린터의 유형을 제공합니다. LP 인쇄 서비스는 필터의 사용을 이러한 유형의 프린터로 제한합니다(디폴트 값은 any).
프린터 필터를 사용할 수 있는 프린터 이름을 제공합니다. LP 인쇄 서비스는 필터의 사용을 이름 지정된 프린터로만 제한합니다(디폴트 값은 any).
필터 유형 필터를 slow 필터 또는 fast 필터로 표시합니다. 느린 필터는 일반적으로 입력을 변환하는 데 오랜 시간이 걸립니다. 이러한 필터는 필터 수행 중에 프린터가 정지되지 않도록 하기 위해 프린터에 연결되지 않은 상태에서 수행됩니다. 나열된 프린터가 원격 시스템상에 있는 경우 필터 유형은 slow 값을 가져야 합니다. 빠른 필터는 일반적으로 입력을 신속하게 변환하거나 수행시 프린터에 연결해야 하는 필터입니다. 이러한 필터는 물리적 프린터에 연결된 상태에서 수행하도록 인터페이스 프로그램 IP에 제공됩니다.
Command 필터를 호출하기 위해 수행할 프로그램을 지정합니다. 고정 플래그뿐만 아니라 전체 프로그램 경로 이름도 shell-command에 포함되어야 합니다. 또한 각 인쇄 요청의 특성이나 "플래그" 필드에 따라 추가 플래그가 작성됩니다. 각 필터에 대한 명령을 제공해야 합니다.
명령은 데이터 스트림을 표준 입력으로 받아 변환된 데이터 스트림을 표준 출력에 작성합니다. 그러면 단일 필터가 처리하지 않은 데이터를 변환하기 위한 필터 파이프라인이 작성됩니다.
플래그 LP 인쇄 서비스가 나중에 테이블에 나열된 각 인쇄 요청의 특성에서 필터 플래그를 작성하는 데 사용하는 쉼표로 분리된 템플리트 목록을 지정합니다.
일반적으로 각 템플리트는 다음과 같은 양식입니다.
keyword-pattern= replacement
keyword는 템플리트가 필터 고유의 플래그에 맵핑하려는 특성 이름을 지정하고 유효한 keyword가 아래 테이블에 각각 나열됩니다. pattern은 테이블에 나열된 양식 중 하나의 리터럴 패턴, 하나의 별표(*) 또는 정규식 중 하나입니다. pattern이 특성 값과 일치하는 경우, 템플리트가 필터 고유의 플래그를 작성하는 데 사용됩니다. replacement는 플래그로 사용됩니다.
정규식은 ed 또는 vi 명령에 있는 것과 같습니다. \( . . . \) 및 \n 컨스트럭트(replacement로 복사하기 위해 pattern 부분을 발췌하는 데 사용할 수 있음)와 "&"(pattern 전체를 replacement로 복사하는 데 사용할 수 있음)가 여기에 속합니다.
replacement는 "*"도 포함할 수 있습니다. 이 또한 pattern 전체로 대체되며. ed 명령의 "&"와 같습니다.

lp 플래그 | 특성 | 키워드 | 가능한 패턴
--- | --- | --- | ---
-T | 내용 유형(입력) | INPUT | content-type
사용 불가능 | 내용 유형(출력) | OUTPUT | content-type
사용 불가능 | 프린터 유형 | TERM | printer-type
-d | 프린터 이름 | PRINTER | printer-name
-f, -o cpi= | 문자 피치 | CPI | integer
-f, -o lpi= | 행 피치 | LPI | integer
-f, -o length= | 페이지 길이 | LENGTH | integer
-f, -o width= | 페이지 폭 | WIDTH | integer
-P | 인쇄할 페이지 | PAGES | page-list
-S | 문자 세트 인쇄 휠 | CHARSET CHARSET | character-set-name print-wheel-name
-f | 양식 이름 | FORM | form-name
-y | 모드 | MODES | mode
-n | 사본 수 | COPIES | integer

예를 들어, 템플리트 MODES landscape = -l은 인쇄 요청이 -y landscape 플래그로 제출된 경우 필터에 -l 플래그가 지정됨을 표시합니다. 또 다른 예로, 템플리트 TERM * = -T *는 해당 필터를 사용하는 인쇄 요청과 연관된 printer-type에 관계없이 필터에 -Tprinter-type 플래그가 지정됨을 표시합니다.
마지막 예제로서, 템플리트 MODES prwidth\=\(.*\) = -w\1을 고려하십시오. 사용자가 명령 lp -y prwidth=10을 지정한다고 가정합니다.
위의 테이블에서 LP 인쇄 서비스는 MODES 템플리트가 -y 플래그를 처리함을 알아냅니다. 여기서 MODES 템플리트는 "prwidth\=\(.*\)" 패턴이 사용자가 지정하는 prwidth=10과 일치하므로 작동합니다. replacement -w\1로 인해 LP 인쇄 서비스는 필터 플래그 -w10을 작성하게 됩니다.
필요할 경우, LP 인쇄 서비스는 여러 개의 필터를 병합하여 사용자 파일과 모든 인쇄 플래그를 처리함으로써 필터 파이프라인을 작성합니다. 인쇄 서비스가 필터 파이프라인을 작성하는 경우, 파이프라인의 각 필터에 사용되는 INPUT 및 OUTPUT 값은 파이프라인 전체가 아닌 해당 필터의 입력 및 출력 유형입니다.
필터 삭제
-x 플래그는 FilterName에 지정된 필터를 LP 필터 테이블에서 제거하는 데 사용됩니다.
필터 설명 나열
-l 플래그는 FilterName에 이름 지정된 필터의 설명을 나열하는 데 사용됩니다. 이 명령이 성공하면 다음 메세지가 표준 출력으로 전송됩니다.
Input types: content-type-list
Output types: content-type-list
Printer types: printer-type-list
Printers: printer-list
Filter type: filter-type
Command: shell-command
flags: template-list
명령이 실패하면 오류 메세지가 표준 오류로 전송됩니다.
관련 정보
lpadmin 명령