내 Debian 9.4 Linux("Stretch")에서는 거의 모든 프로그램에서 인쇄할 수 있습니다.크롬 합금,무료 사무실,이맥스,오쿠라그리고 통과LPR. 하지만 인쇄할 수 없습니다.절뚝거리는.
프린터는브라더 DCP-L2500DUSB 프린터. 인쇄 완료컴퓨터 지원 시스템.
다음에서 인쇄할 때절뚝거리는오류 메시지가 나타납니다./var/log/cups/error_log
Can't use an undefined value as a subroutine reference at /usr/lib/cups/filter/brother_lpdwrapper_DCPL2500D line 565.
문제의 파일은 조악한 Perl 스크립트이며 오류는 함수에 있습니다 check_custom_paper()
. 거기에서 하나를 찾으려고합니다단위 기능, 해시 값을 순회하여. 이때 관련 값은
김프에서 인쇄할 때
$ppdcust = "Custom.a4"
$lpr_options_ref->{'-pt'} = "CUSTOM0"
lpr을 사용하여 인쇄하는 경우
$ppdcust = (null)
$lpr_options_ref->{'-pt'} = "A4"
대본을 읽어보니 확실히 알았어요.절뚝거리는값이 검색되지 않습니다.단위 기능. 나중에 이 (정의되지 않은) 함수를 호출하면 위의 오류가 발생합니다.
이제 Brother가 잘못된 Perl 스크립트를 만들었다고 말할 수도 있습니다. 하지만 온라인에서 불만 사항을 볼 수 있을 것으로 예상했지만 그렇지 않았습니다. 오늘 프린터 드라이버를 다시 설치했는데 몇 년 전에 설치한 버전과 동일합니다. 그렇다면 Brother가 잘못된 Perl 스크립트를 작성할 뿐만 아니라 이를 수정하지도 않는다고 주장할 수 있습니다.
나를 괴롭히는 것은 인쇄가 대부분 작동한다는 것입니다. 내 프린터의 스캐너 부분도 작동합니다. 그럼 범인은 다음과 같을 수도 있겠네요절뚝거리는과 잘 동작하는 프로그램에 전달해서는 안되는 값 Custom.a4
입니다 .CUSTOM0
CUPS
저도 설치하려고 했는데구텡의 인장, 하지만 상황은 더욱 악화되었습니다. 더 이상 인쇄할 수 없었습니다.
- 왜인지 아시는 분 있나요?절뚝거리는그리고 내형제프린터가 서로 일치하지 않습니까?
답변1
StackExchange에 적합하지 않은 질문을 해서 죄송합니다. 그러나 실제 작업을 시작하기 전에 문제에 대한 해결책은 다음과 같습니다.
내가 드디어 해냈어분명한 것은전체 ~/.gimp-2.8
디렉토리를 방해가 되지 않는 곳으로 이동하세요. 자, 보라. 인쇄 작업이다.
지프이 디렉토리를 새 파일로 다시 채우십시오.범인을 찾아라, 이전 파일을 복원하고 하나씩 새 파일로 교체하기 시작했습니다.
나는 즉시 print-page-setup
. 첫 번째는 분명히 인쇄와 관련된 것이고, 두 번째는 한 줄이 포함되어 PPDName=a4
있고 새 파일이 PPDName=A4
그 안에 포함되어 있다는 것입니다.소문자 a4
$ppdcust
디버깅 시간 값의 일부로 brother_lpdwrapper_DCPL2500D
(원래 문제 설명 참조)
교체 print-page-setup
만 ~/.gimp-2.8
하면 끝이에요. 바보 나!
그러나 처음에 이 값이 어떻게 거기에 도달했는지는 아직 모르지만 누가 신경쓰겠습니까?