通过 VMware Integrated Printing,用户可以从 Linux 远程桌面打印到其客户端设备上可用的任何本地或网络打印机。VMware Integrated Printing 适用于运行 Horizon ClientHTML Access 的桌面客户端设备。

VMware Integrated Printing 支持客户端打印机重定向,本文后面部分将对此进行详细介绍。VMware Integrated Printing 还支持在打印作业中包含水印,如在 Linux 桌面上使用 VMware Integrated Printing 添加水印中所述。

只有运行 RHEL 7.9/8.x/9.x、Rocky Linux 8.x/9.x、Ubuntu 20.04/22.04 或 Debian 10.x/11.x/12.x 的 Linux 桌面支持 VMware Integrated Printing。

安装并启用 VMware Integrated Printing

默认情况下,在 Linux 计算机上安装 Horizon Agent 时会安装并启用 VMware Integrated Printing。该功能不需要任何自定义安装或配置选项即可激活。

如果需要,您可以使用 /etc/vmware/config 文件中的 printSvc.enable 配置选项,或者 /etc/vmware/viewagent-custom.conf 文件中的 PrintRedirEnable 配置选项来停用 VMware Integrated Printing。请参阅在 Linux 桌面上编辑配置文件

客户端打印机重定向

通过客户端打印机重定向,用户可以从远程桌面打印到其客户端计算机上可用的任何本地或网络打印机。客户端打印机会重定向到远程桌面以处理打印作业。您无需在远程桌面上安装任何打印机驱动程序。

VMware Integrated Printing 在客户端支持以下类型的打印机驱动程序:

  • 对于从 Windows 客户端重定向到远程桌面的打印机,VMware Integrated Printing 支持通用打印机驱动程序 (UPD)。
  • 对于从 Mac 或 Linux 客户端重定向到远程桌面的打印机,VMware Integrated Printing 支持本机打印机驱动程序 (NPD)。
  • 对于从 Chrome 客户端或 HTML Access 重定向到远程桌面的打印机,VMware Integrated Printing 支持通用打印机驱动程序 (UPD)。要从远程桌面打印,请遵循以下工作流:
    1. 在第一个打印对话框中选择 Horizon_Printer(vxx)
    2. 然后,从显示的第二个打印对话框中选择一个重定向打印机。在第二个打印对话框中指定的选项将替代在第一个打印对话框中指定的选项。

静态打印机名称

重定向的打印机在会话之间保留其名称,以便用户在连接到其他会话时无需手动重新映射打印机。显示的重定向打印机会在打印机名称后面附加以下后缀之一:

  • 对于单会话桌面或应用程序,后缀为 vdi
  • 对于多会话桌面或应用程序,后缀为会话 ID。

通用打印机驱动程序打印设置

VMware Integrated Printing 为从 Windows 客户端重定向的 UPD 打印机提供了以下打印设置。
  • 方向:选择纸张方向(纵向或横向)。订书钉装订选项和打孔装订选项取决于纸张的方向。
  • 双面打印:为具有双面打印功能的打印机选择双面打印。
  • 每张纸打印多页:要将多个文档页面打印到一个物理页面上,请选择要打印到一个物理页面上的页数,然后选择页面布局。
  • 纸张大小:选择纸张大小:
    • 标准纸张大小:大多数打印机通常支持的纸张大小,如 A4、Letter 和 Legal。
    • 供应商定义的纸张大小(也称为非标准纸张大小):由打印机供应商定义的纸张大小。
    • 用户定义的纸张大小(也称为自定义纸张大小):由系统管理员定义的纸张大小。
  • 颜色:指定彩色打印机进行彩色打印还是黑白打印。
  • 份数:指定打印份数。

从 VMware Integrated Printing 中排除打印机

要为客户端打印机配置筛选器,可以使用 /etc/vmware/config 文件中的 printSvc.printerFilter 选项。筛选器中指定的打印机会从重定向中排除,并且不会在 Linux 桌面上显示为可用打印机。

printSvc.printerFilter 支持搜索查询语法,可让您根据打印机名称、驱动程序名称或驱动程序供应商名称筛选打印机。请参阅在 Linux 桌面上编辑配置文件

配置默认打印选项

如果从源应用程序中检测不到打印设置,您可以使用 /etc/vmware/config 文件中的 printSvc.defaultPrintOptions 选项指定用于打印输出的默认打印设置。请参阅在 Linux 桌面上编辑配置文件

注: 仅 Windows、Linux 和 Mac 客户端支持 printSvc.defaultPrintOptions 配置选项。

自定义可用纸张大小列表

要自定义可用于通过 VMware Integrated Printing 打印输出的纸张大小列表,必须创建一个格式正确的配置文件来定义纸张大小。然后,使用 /etc/vmware/config 文件中的 printSvc.paperListFile 选项指定该纸张大小配置文件的文件路径。打印时,仅配置文件中列出的纸张大小可供选择。

请参阅在 Linux 桌面上编辑配置文件

注: 仅当从 Windows 客户端打印时,VMware Integrated Printing 才支持自定义的纸张大小列表。此功能将全局应用于 Windows 客户端系统上的所有重定向的打印机。

重定向非 NPD 和非 UPD 打印机

要重定向没有使用 NPD 或 UPD 驱动程序的客户端打印机,您必须在代理计算机上安装打印机的自定义 PPD 文件。然后,使用 /etc/vmware/config 文件中的 printSvc.customizedPpd 配置选项指定该 PPD 文件的文件路径。请参阅在 Linux 桌面上编辑配置文件

将 PDF 配置为打印格式

您可以使用 /etc/vmware/config 文件中的 printSvc.usePdfFilter 配置选项来指定是否使用 PDF 作为重定向打印机的打印格式。请参阅在 Linux 桌面上编辑配置文件

注: 仅 Linux 和 Mac 客户端支持 printSvc.usePdfFilter 配置选项。

配置打印水印

VMware Integrated Printing 支持在打印作业中包含水印。有关此功能的信息,请参阅在 Linux 桌面上使用 VMware Integrated Printing 添加水印

VMware Integrated Printing 的事件日志

您可以在 /tmp/vmware-$user/vmware-PrintRedir-xxx.log 中找到 VMware Integrated Printing 的事件日志。

要指定在事件日志中报告的详细级别,请使用 /etc/vmware/config 文件中的 printSvc.logLevel 配置选项。请参阅在 Linux 桌面上编辑配置文件