为什么 xpra html5 客户端不显示客户端的本地打印机,而常规 xpra 桌面客户端却显示?

为什么 xpra html5 客户端不显示客户端的本地打印机,而常规 xpra 桌面客户端却显示?

我在 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 进行连接时,leafpad 应用程序显示在 chrome 选项卡上,但是当我在同一选项卡上按 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,该 API 不会公开有关客户端上可用打印机的任何信息。 HTML5 xpra 客户端处理打印的方式是将 PDF 文件发送到浏览器。 xpra 服务器应该为您的 HTML5 客户端配置了“默认”PDF 打印机。如果情况并非如此,请按照以下说明提交错误报告错误并确保包含完整版本详细信息和启用“-d 打印”调试的服务器日志文件。

相关内容