我目前使用的是 Ubuntu,但我已经使用 CUPS 设置了打印。是否可以与 VirtualBox Windows 客户机共享 CUPS 打印机?或者,即 Windows 2000。
答案1
是的
从 Linux/CUPS 主机到 Windows 虚拟机共享打印机非常简单。我将向您展示如何在 Windows 2000 上执行此操作,因为它可能是最古老且最困难(并且有些实用)的配置。
添加
Host Only Network
:File
→→→→ 。Preferences
Network
这将为您创建一个与访客的网络。主机的 IP 地址为。Host Only Networks
Add Host Only Network
192.168.56.1
在VirtualBox
Network Adapter
中添加一个。Machine Settings
右键单击虚拟机 → 单击Settings
→ 单击Network
→Attached to
将Adapter 1
(或任何适配器)设置为Host Only Adapter
。-
在顶部选项卡上单击
Administration
→ 选中两者Share printers connected to this system
,然后Allow printing from the Internet
→ 单击Change Settings
按钮。在顶部选项卡上单击
Printers
→ 单击要共享的打印机,然后复制 URL。对我来说,我的是http://localhost:631/printers/Samsung-M262x-282x
。您想替换localhost
为192.168.56.1
,然后复制它。
现在我们有两个选择。其中之一是追踪原始驱动程序,另一个是使用Linux正在使用的PostScript定义文件,并安装Windows使用该文件的能力。如果打印机是 PostScript 打印机,那就容易多了。我们假设是这样。正常的打印机守护进程应该能够读取 .ppd(PostScript 打印机定义),但 Windows 不能。为了获得这种能力,我们需要安装一些第三方软件。
现在你需要分享
/etc/cups/ppd/
。右键单击虚拟机→单击Settings
→单击Shared Folders
→单击Add a Shared Folder
(右侧图标)。在Folder Path
放/etc/cups/ppd/
。单击Automount
和Read-only
。现在在虚拟机中,您要安装
Adobe Universal PostScript Windows Driver
我认为这可能出现在比 win2k 更新的 Windows 版本中。您可以将其直接下载到虚拟机,也可以将其保存到主机并共享您保存到的目录(就像我们上面所做的那样。)运行您刚刚下载的文件 (
winsteng.exe
)。- 点击
Next
。 - 单击
ACCEPT
(EULA 屏幕) - 单击
It is connected to the network (Network Printer)
以添加网络打印机。 - 点击
Next
- 粘贴上面的地址(在 中
3.2
)..应该看起来像http://192.168.56.1/printers/<something>
. - 单击
Yes
安装驱动程序。 - 点击
Browse
查找更多的合适的驱动程序。 ;) - 点击
Network
。- 取消选中
Reconnect on Login
- 单击
Browse
→展开Virtual Box Shared Folders
→展开\\Vboxsvr
→单击\\VBOXSVR\ppd
→单击OK
按钮。
- 取消选中
- 单击
Drive
→ 单击您刚刚添加的任何驱动器,默认为E:
。 - 单击左侧的打印机。
- 单击
OK
按钮。 - 确保选择新的打印机驱动程序(这应该与上面步骤 5 中的屏幕相同。
- 点击
Next
。 - 选择打印测试页。
- 点击
Install
- 你完成了!我不建议你配置它,除非你很特别。单击几个下一步并完成。
- 点击