데스크탑 환경 없이 Linux 배포판을 사용하고 싶지만 입력한 작업을 인쇄해야 합니다.
print homework.txt
언제든지 나에게 이메일로 보내거나 다른 컴퓨터에서 인쇄할 수 있지만 bash 프롬프트에서 비슷한 작업을 수행할 수 있다면 좋을 것입니다. 누구든지 이 작업을 수행할 수 있는 방법이 있습니까?
답변1
CUPS는 텍스트, PostScript, PDF, 이미지 파일을 포함한 다양한 유형의 파일을 직접 인식합니다. 이를 통해 응용 프로그램 내에서 또는 명령줄 중 가장 편리한 방법으로 인쇄할 수 있습니다! 파일을 시스템의 기본(또는 유일한) 프린터로 인쇄하려면 다음 명령 중 하나를 입력하십시오.
lp filename
lpr filename
특정 프린터로 인쇄하려면 명령 -d
과 함께 옵션을 사용하십시오 .lp
lp -d printer filename
또는 -P
다음 lpr
명령 옵션을 사용하십시오.
lpr -P printer filename
프로그램 출력 인쇄
lp
및 명령은 모두 lpr
표준 입력에서의 인쇄를 지원합니다.
program | lp
program | lp -d printer
program | lpr
program | lpr -P printer
프로그램이 출력을 제공하지 않으면 아무것도 인쇄 대기열에 추가되지 않습니다.
다음 명령을 사용하여 인쇄 작업에 더 많은 고급 옵션을 추가할 수 있습니다.-o
옵션. 바인딩을 예로 들어보겠습니다.
lpr -P printer -o StapleLocation=UpperLeft
답변2
마지막으로 이런 시스템을 사용했을 때 더 마음에 들었습니다 enscript
... 시간이 좀 지났지만 lpr
모든 것을 수행 lpr
하고 그 다음에는 일부를 수행하는 더 정교한 버전이었던 것으로 기억되는 것 같습니다. 작동 방식은 다음과 같습니다.
enscript foo.file
프린터로 직접 인쇄하거나 텍스트를 포스트스크립트로 변환할 수 있습니다. 모든 주요 배포판의 저장소에서 사용할 수 있어야 합니다.
답변3
이것은 나에게 효과적입니다.
나는 프린터 네트워킹과 인쇄 지원을 포함하는 Manjaro의 "정식 버전"을 설치하기로 결정했습니다. 과거 경험에 따르면 "최소" 설치에는 무엇이든 인쇄하려면 많은 노력이 필요합니다.
프린터 이름을 모르겠습니다. 시도해 보았지만 lpstat -t
다음과 같이 표시됩니다.
scheduler is running
no system default destination
lpstat: No destinations added.
lpstat: No destinations added.
lpstat: No destinations added.
lpstat: No destinations added.
처음에는 Geany 연결을 통해 lpstat가 작동하도록 할 수 있었지만 몇 분 후에 프린터가 시간 초과되었습니다.
제가 비교적 새로운 프린터를 가지고 있기 때문에 "IPP" 표준을 사용합니다. ippfind -l
이 답변 덕분에 사용했습니다https://unix.stackexchange.com/a/490827/8234
제 경우 주소는 ipp://whatever.local:631/ipp/print입니다.
그러다가 이런 답을 찾았어요https://unix.stackexchange.com/a/683993/8234좋은 결과lpadmin -p Cool -v ipp://whatever.local:631/ipp/print -m everywhere
이제 lpstat -t
예상대로 작동합니다.
Cool 2023년 3월 19일 일요일 오전 2시 23분 37초 이후 요청을 수락하고 있습니다. CDT Printer Cool이 유휴 상태입니다. 2023년 3월 19일 일요일 오전 2시 23분 37초(CDT)부터 적용됩니다.
그럼 난 간단히 할 수 있어echo "test" | lp -d Cool
추신: 어쩌면 더 쉬운 방법이 있을 수도 있습니다. ippfind -s
공백을 밑줄로 변경할 수는 있지만 echo "test" | lp -d Canon_Cool_series
밑줄 없이는 작동하지 않으며 작동 방식을 설명하는 문서를 찾을 수 없습니다. 기본적으로 Geany를 통해 프린터를 활성화해서 치트를 했더니 프린터가 보이더군요.lpstat -t
나중에 참고할 수 있도록 더 간단한 "밑줄" 방법을 먼저 시도하고, 시간이 초과되거나 작동하지 않으면 더 긴 "lpadmin" 방법을 사용합니다.