고쳐 쓰다
패키지의 lpr은 lpr
컵에는 작동하지 않는 것 같습니다. 문제는 컵 버전을 설치하는 방법입니다 lpr
.
오래된 질문
ubuntu 10.04의 lpr에는 추가 옵션을 전달할 수 있는 "-o" 옵션이 포함되어 있습니다. 14.04의 lpr에는 이 옵션이 포함되어 있지 않습니다.
우리가 이동하려는 응용 프로그램은 페이지를 올바르게 인쇄하기 위해 LPR과 특정 옵션을 설정하는 기능에 의존합니다.
명령은 다음과 같습니다:
lpr -P PrinterName -o orientation-requested=3 -o position=top-left
-o media=Letter -o page-left=0 -o page-right=0 -o page-top=0
-o page-bottom=0 /path/to/file.pdf
이전 버전에서는 잘 작동하지만 새 서버에서는 실패합니다.
usage: lpr [-cdfghlmnpqrstv] [-#num] [-1234 font] [-C class] [-i [numcols]]
[-J job] [-Pprinter] [-T title] [-U user] [-wnum] [name ...]
그래서 -o가 제거되었나요? options 옵션이 제거되면 lpr에 옵션을 어떻게 전달할 수 있습니까?
답변1
방금 14.04 시스템을 확인했는데 원하는 대로 나온 것 같습니다 cups-bsd
.
어떤 패키지에 어떤 파일이 포함되어 있는지 찾는 데 도움이 되는 몇 가지 명령이 있습니다.위치그리고적절한 파일(그리고 아마도 다른 사람들도).
당신은 또한 사용할 수 있습니다우분투 패키지 검색사용이 더욱 간편해지고 더욱 깨끗하게 출력되는 설비입니다.
그럼 다음 페이지에 답이 있어요
내가 정말로 해야 할 일은 구글에 우분투 패키지 검색 방법을 물어보는 것뿐이었고, 답이 드러났다.단순한.
답변2
간단히 말해서:
apt remove lpr
apt install cups-bsd
사람들이 어떻게 여기까지 오게 되었는지에 대한 맥락을 추가하려면:
흥미롭게도 증거가 포함된 PDF를 인쇄할 수 있지만 Okular에서는 아무 작업도 수행하지 않습니다. 터미널에서 Okular를 실행하면 다음이 계속 표시됩니다.
usage: lpr [-cdfghlmnpqrstv] [-#num] [-1234 font] [-C class] [-i [numcols]]
[-J job] [-Pprinter] [-T title] [-U user] [-wnum] [name ...]
터미널에서 각 인쇄 작업을 실행합니다. strace를 사용하면 다음과 같습니다.
[pid 22556] execve("/usr/bin/lpr", ["/usr/bin/lpr", "-P", "brother-color", "-#1", "-J",\
"S500D_ADA_Health_History_2007-12415.pdf", "-o", "media=Letter", "-o", "portrait", "-o"\
, "sides=two-sided-long-edge", "-o", "outputorder=normal", "-o", "Collate=True", "-o", "\
page-left=12", "-o", "page-top=12", "-o", "page-right=12", "-o", "page-bottom=12", "-o",\
"fit-to-page", "-o", "number-up=1", "-o", "number-up-layout=lrtb", "-o", "job-billing",\
"-o", "job-priority=50", "-o", "job-sheets=none,none", "-o", "BRMonoColor=FullColor", "\
-r", "/tmp/okular_zNNHus.ps"], 0x7ffe5a2e69e0 /* 57 vars */ <unfinished ...>
그런 다음 명령을 최소화하는 작업을 하면서 -o 옵션을 제거하면 명령에 오류가 발생하지 않는다는 것을 알았고, 이것이 바로 여기에서 얻은 것입니다. 이것을 모든 데스크톱에 푸시하기 위해 다음과 같이 꼭두각시를 구성했습니다.
package { 'lpr' : ensure=>absent }
package { 'cups-bsd' : ensure=>installed }
컵을 어떻게 설치했는지 잘 모르겠지만 lpr이 잘못되었습니다. 이제 정렬되었으며 다른 응용 프로그램과의 차이점은 없습니다.