컵에 프린터가 추가되었지만 인쇄 대화상자에서 볼 수 없습니다.

컵에 프린터가 추가되었지만 인쇄 대화상자에서 볼 수 없습니다.

나는 Debian 서버와 Debian 랩톱을 가지고 있으며, cup 서버를 사용하여 모든 집 컴퓨터에서 페이지를 인쇄하려고 합니다.

그래서 올바른 드라이버를 사용하여 프린터를 서버의 컵에 성공적으로 추가한 후 프린터를 노트북의 컵에 추가했습니다. 그러나 인쇄를 요청하면 시스템의 인쇄 대화 상자에 내 프린터가 표시되지 않습니다.

스크린샷은 cup의 "프린터 관리" 페이지에서 가져온 것입니다. 여기서는 공유 프린터와 공유 프린터에서 추가된 프린터를 볼 수 있습니다. 아직 인쇄 대화 상자에서 해당 프린터를 볼 수 없습니다.

왜 이런 일이 발생합니까?

여기에 이미지 설명을 입력하세요

어떤 노력을 해주셔서 감사합니다.

답변1

문제가 해결되었습니다. 문제는 내 작업 네트워크도 에 정의되어 있었고 ~/.cups/client.conf이로 인해 lpstat -s가 정지되었고 이로 인해 시스템이 프린터를 읽을 수 없다는 것을 깨달았습니다. 도움을 주신 @bnjmnrsr에게 감사드립니다 :)

답변2

ServerName제 경우에는 파일 에서 설정을 제거한 client.conf다음 localhost로 제한하는 대신 로컬 네트워크에서 액세스를 열어야 했습니다.

나를 올바른 길로 안내해준 @bnjmnrsr에게 감사드립니다. 내 경우에는 다음과 lpstat같이 보고했습니다.

$ lpstat -s
no system default destination
lpstat: Bad file descriptor
lpstat: Bad file descriptor

이것이 나를 이끌었다이것OP는 그의 솔루션을 게시할 만큼 친절했습니다.

[그] 문제는 다음과 같습니다.

/etc/cups/client.conf에서 다음 구문을 사용하여 서버를 수동으로 지정할 수 있습니다.

ServerName 호스트 이름-또는-ip:포트

이는 과거에 미리 정해진 인쇄 서버에 연결된 소규모 네트워크의 워크스테이션에 사용했던 방법입니다.

그러나 그것은 더 이상 작동하지 않는 것 같습니다. CUPS_SERVER 환경 변수가 수동으로 동일한 호스트 이름으로 설정되지 않는 한 그렇지 않습니다.

솔루션은 수동으로 설정된 호스트 이름을 제거하고 컵 기본값을 복원하는 것으로 구성되었습니다.

서버 이름 /var/run/cups/cups.sock

제 경우에는 client.conf 파일에 주석을 달고 ServerName클라이언트에서 CUPS를 다시 시작했습니다.

$ service cups restart

다시 실행했을 때 lpstat더 나은 메시지를 받았습니다.

$ lpstat -s
no system default destination
lpstat: No destinations added.
lpstat: No destinations added.

다음으로 나는 끝났다.여기외부 IP 주소를 수신하도록 CUPS를 구성하는 방법을 알아보세요. 전체 구성이 필요한지 확실하지 않지만 최소한 내 CUPS 서버가 localhost만 수신하고 있는 것을 확인했습니다.

$ netstat -an | grep 631
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN

/etc/cups/cupsd.conf파일에서 지시문을 다음과 같이 변경해야 했습니다 Listen.

Listen localhost:631

에게:

Listen <dnsnameofyourserver>:631

컵을 다시 시작하고 서버와 클라이언트에서 컵을 찾아보니 lpstat클라이언트에서의 작업이 더 잘 작동했습니다. (4개를 모두 다시 시작해야 하는지는 모르겠지만 어쨌든 그렇게 했습니다.)

$ lpstat -a
ML-1710 accepting requests since Fri 24 Feb 2017 07:48:59 PM EST

이제 내 파일 > 인쇄 대화 상자에 나열된 프린터도 표시됩니다.

관련 정보