
lubuntu16.04에서 xpra를 사용하고 있습니다. 다음 명령을 사용하여 xpra를 시작합니다.
xpra start :5007 --start-child=leafpad --html=on --bind-tcp=0.0.0.0:44444 -d printing --encoding=jpeg
xpra를 시작한 후 urlbar에서 192.168.xx:44444 ip를 사용하여 Chrome에서 연결하면 Chrome 탭에 leafpad 앱이 표시되지만 동일한 탭에서 ctrl+p를 누르면 lubuntu16 04 기기의 기본 프린터 목록이 표시됩니다. , 하지만 내 컴퓨터의 프린터가 표시되지 않습니다
또한 간단한 xpra 데스크톱 클라이언트를 사용하여 Windows 컴퓨터에서 192.168.xx:44444 IP에 연결하려고 하면 Leafpad가 Windows 데스크톱에 새 창을 열고 Ctrl+P를 누르면 예상되는 로컬 Windows 컴퓨터 프린터로 표시됩니다.
그래서 제 질문은 웹 브라우저(html5 클라이언트)에 로컬 컴퓨터 프린터를 표시할 수 없는 이유와 xpra 데스크톱 클라이언트가 프린터임을 표시하는 이유입니다. 이 두 html5 클라이언트와 xpra 데스크톱 클라이언트의 차이점은 무엇입니까?
html5 클라이언트에 클라이언트의 로컬 프린터를 나열하려는 경우 필요한 단계가 무엇인지 설명해 줄 수 있는 사람이 있습니까?
답변1
HTML5 클라이언트는 클라이언트에서 사용 가능한 프린터에 대한 정보를 노출하지 않는 Javascript API를 사용합니다. HTML5 xpra 클라이언트가 인쇄를 처리하는 방식은 PDF 파일을 브라우저로 보내는 것입니다. xpra 서버는 HTML5 클라이언트용 "기본" PDF 프린터로 구성되어야 합니다. 그렇지 않은 경우 아래 지침에 따라 버그를 신고하세요.오류 신고그리고 전체 버전 세부 정보와 "-d print" 디버깅이 활성화된 서버 로그 파일을 포함해야 합니다.