간단히 말해, 이것은 내가 원하는 것입니다. 이미 만들어진 고유 한 프린터 사전 설정을 사용하고 특정 프린터를 인쇄하도록 선택할 때마다 OS를 기본값으로 설정하고 싶습니다.
CUPS 웹 UI를 통해 특정 프린터의 ‘기본 설정’사전 설정을 편집하는 방법을 알고 있지만 변경해야하는 인쇄 옵션 중 하나가이 UI에 나타나지 않기 때문에이 솔루션이 작동하지 않습니다 (과학의 경우 : 내가 사용하는 프린터는 Konica Minolta Bizhub C252, C353 및 C364입니다. 변경하려는 설정은 기본 색상을 “회색조”로 설정합니다).
com.apple.print.custompresets.forprinter.PRINTER.plist
시스템 인쇄 대화 상자에서 기본적으로 원하는 사전 설정을 가져 오도록 파일 을 수정할 수 있었지만 이러한 방식으로 문제를 해결하는 데 문제가 있습니다. TextEdit (XML)를 사용하여이 PLIST 파일을 제대로 편집 할 수 없습니다 모든 컴퓨터에 XCode를 설치하는 것은 불가능합니다. 해결책은 각 컴퓨터에 엄지 드라이브로 편집기를 가져 오는 것이지만 사용할 수있는 응용 프로그램은 알 수 없습니다.
이 문제에 대한 해결책의 길은 열려 있습니다. 가능한 궁극적 인 목표에 대해 구체적으로 노력했으며 가능한 모든 후속 질문에 답변 해 드리겠습니다.
어떤 아이디어?
답변
훨씬 쉬운 방법이 있습니다.
-
원하는 설정으로 인쇄 사전 설정을 만듭니다. 그것을 선택하십시오.
-
Alt (옵션)를 누른 상태에서 인쇄 버튼을 누릅니다.
그러면 현재 설정이 프린터의 기본값이됩니다.
답변
이 코니카 모델은 포스트 스크립트 프린터입니다.
이를 위해 .plist 파일 을 직접 편집 할 필요는 없습니다 .
GUI (웹 UI 또는 프린터 설정)를 사용하지 않고이를 수행하는 올바른 방법은 lpadmin
명령을 사용하는 것입니다.
-
먼저 프린터가 제공하는 옵션 ( /etc/cups/ppd/printqueuename.ppd 에있는 PPD 파일에있는 )을 확인하십시오.
lpoptions -l -p printqueuename
대부분의 경우 다음과 같이 여러 줄을 보게 될 것입니다.
[....] ColorModel/Color Mode: *CMYK Gray [....]
각 줄에서 별표 (위와 같이
'*CMYK'
)는 기본 설정을 나타내며 인쇄시 자동으로 적용되며 별도로 지정할 필요가 없습니다.즉, 다음과 같이 명령 행에서 회색으로 수행하려는 인쇄 작업을 제공해야합니다.
lp -d printqueuename -o ColorModel=Gray some-file
-
둘째, 이 지식을 사용하여 다음 명령을 실행 하여이 설정 시스템을 광범위하게 변경하십시오.
sudo lpadmin -p printerqueuename -o ColorModel=Gray
이제 설정이 적용되었는지 확인할 수 있습니다. 이를 위해 다음을 실행하십시오.
lpoptions -p printerqueuename | grep --color ColorModel
물론 다른 특정 설정에도이 방법을 적용 할 수 있습니다. 반복하려면
-
lpoptions -l -p printer
옵션 이름 및 해당 값의 (공급 업체별) 구문을 찾는 데 사용 -
사용
lpadmin -p printer -o option1=valuaA -o option2=valueB ...
(또한 OS 인쇄 대화 상자에서 미리 선택된 표시됩니다) 기본 인쇄 설정 (이 경우, 복수) 설정할 수 있습니다. [ 참고 : 최신 CUPS 버전의 경우 사용해야합니다-o option1-default=valueA...
] -
로 설정 성공 여부를 확인하십시오
lpoptions -p printer
(또는 GUI로 확인하십시오).
답변
파일을 쉽게 편집 할 수있는 방법을 찾고 있습니까?
TextWrangler는 좋은 옵션입니다. 작고 무료이며 훌륭한 plist 편집기입니다. 이것을 엄지 드라이브에 넣고 각 기계로 가서 설치할 수 있습니다. 썸 드라이브에는 다음과 같은 내용의 “plist_edit.sh”라는 파일이 있습니다.
#!/bin/bash
edit /path/to/your/plist/com.apple.print.custompresets.forprinter.PRINTER.plist
TextWrangler가 설치되면 plist_edit.sh 파일을 두 번 클릭하십시오. 나는 당신이 모든 기계에 무언가를 설치하고 싶지 않다는 것을 알고 있지만 TextWrangler는 가지고 있고 “가벼워”좋아하고 일단 설치되면 거기에 있습니다. 이 질문은 조금 오래되었으므로 이미 해결책을 찾았습니다.