我的组织有一台共享打印机,它通过Novell Micro Focus iPrint 客户端。不过,这似乎只适用于 SUSE Linux。我曾尝试通过 Wine 运行 Windows 安装程序来使用 Windows 版本,但不起作用。
如何在 Ubuntu 16.04 中访问打印机?
答案1
Novell.rpm
为 SUSE Linux 提供了一个文件。我们也可以在 Ubuntu 中使用它。
首先,下载最新
.rpm
文件。截至 2016 年 12 月,这对应于 SUSE 11。请注意,该文件由 Novell 向您的组织提供,因为它是闭源的商业软件. 如果您无法访问它,请询问您的 IT 经理。我们需要将其转换为
.deb
文件。为此,请安装alien
然后转换:sudo apt-get install alien sudo alien -d --scripts /path/to/novell-iprint-xclient.x86_64.rpm
文件名可能与您不同。这将在您的主文件夹中创建一个
.deb
名为的文件,名称类似于novell-iprint-xclient-sl_6.503.20111114-7.5_amd64.deb
照常安装:
sudo dpkg -i novell-iprint-xclient-sl_6.503.20111114-7.5_amd64.deb
现在,我们需要运行一些脚本来帮助配置程序(环境变量等):
. /opt/novell/iprint/bin/iprint-gnome-init . /etc/profile.d/novell-iprint.sh
如果您的用户不在打印组,则可能需要添加它:
sudo usermod -aG lpadmin <username>
现在,您需要添加网络打印机,以便客户端能够检测到它。为此,您需要
ipp
IT 团队提供给您的打印机地址。它应该看起来像这样:ipp://iprint.myorganisation.domain/ipp/printer_name
有了这些信息,我们可以将其添加到客户端。在终端中输入:
iprntcmd --addprinter ipp://iprint.myorganisation.domain/ipp/printer_name
这应该可以成功添加它。您可以在安装客户端后自动出现的客户端图标中看到它处于活动状态:
最后,要打印,只需在从程序(例如,evince)打印时选择打印机,或者使用命令行:
iprntcmd --printfile ipp://iprint.myorganisation.domain/ipp/printer_name /path/to/file/to/print
(或使用
-p
代替--printfile
)。更多信息
iprntcmd
请参见Novell 手册,它也是在本地安装的(man iprntcmn
)。
资料来源:这篇(已过时的)帖子加上我自己的安装尝试。