ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux操作系统打印机配置全攻略(二)(转)

Linux操作系统打印机配置全攻略(二)(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2019-07-02 21:15:04 0 删除 编辑
四、管理CUPS打印系统:

  管理CUPS打印系统可以有两种方法:编辑/etc/cups/cups.conf(CUPS 打印机守护进程配置文件) 使用Web管理界面。cups.conf配置文件和Apache 的复杂的 /etc/httpd.conf 相似。一个典型的cups.conf配置文件内容是:



< Location /printers/Office-Canon s400> #打印机型号

Order Deny,Allow

Deny From All

Allow From 127.0.0.1

AuthType None

< /Location>

< Location />

Order Deny,Allow

Deny From All

Allow From 127.0.0.1#允许从本地配置

< /Location>

Browsing On

BrowseProtocols cups

BrowseOrder Deny,Allow

BrowseAllow from @LOCAL

Listen 127.0.0.1:631#打印机监听端口


  除了主配置文件Cups.conf外,目录下还有classes.conf — CUPS 类别配置文件,它负责指向不同的打印组。client.conf -客户端配置文件,指向默认CUPS服务器,可以指定加密要求。mine.cons-列出不同文件格式的过滤器,如图像和文本。 mine.types-列出CUPS打印机可以处理的文件类型。 print.conf-CUPS Web工具改变的配置文件。 pstoraster.cons -包含Ghostscript文件的过滤器。GUN通过这种方法处理PostScript打印机。如果你感到命令行文件比较复杂,可以使用Web管理CUPS打印系统:

  1.使用命令检查打印机相关RPM包:

#rpm –qa |grep cups rpm -qa|grep foo

cups-libs-1.1.17-13  #CUPS命令集

cups-devel-1.1.17-13 #CUPS开发库

cups-1.1.17-13 #CUPS主程序

foomatic-2.0.2-15 #独立于假脱机打印的数据库

Omni-foomatic-0.7.2-4 #Omni数据库



  2.通过浏览器直接连接到CUPS的Web控制界面:http://localhost:631/ ,出于安全此时要输入账号名称和口令,见图-3.





图-3 CUPS打印系统Web管理页面



3.CUPS打印系统Web管理表

名称 说明
ESP 导航到CUPS开发者站点:http://www.easysw.com/ 。
Administration: Do Administration Task 管理、增加打印机、类、打印作业。
Classes :Manage Printer Class 通过类的方式管理打印机组。
Help : On-Line Help CUPS 管理手册和帮助。
Jobs : Manage Jobs 用来管理打印队列中的打印任务。
Printer : Manage Printers 管理、增加打印机
Software:Download the Current CUPS Software 下载软件最新版本


  4、增加一个打印机

  在该页面中有多个选项。点击第一个选项'Do Administration Tasks'(管理任务选项),这时程序会提示你登录,用户名必须以root身份登录并且输入超级用户密码。若要增加一个打印机,点击'Add Printer'按钮,出现的页面会提示用户填写下列信息:

  Name:打印机的名字。

  Loaction:连接打印机的主机名。

  Description:对打印机的简短描述。

  填写完以上信息后,点击'Continue'键。接下来的页面询问打印机当前使用什么类型的设备。唯一的选项是:Disk File。所以用户只要选择'Continue'就可以了。接着用户要提供设备的URI。包括: http://hostname:631/ipp/port1

  ipp://hostname/ipp/port1

  ipd://hostname/queue

  当上面的信息都填写完毕后,系统会发送一条打印机已经正确加入的消息。在打印机正确加入后,点击'Administration'管理打印机:(见图-4)。




图-4 管理打印机的Web界面



  在该页面提供的操作包括测试打印机、启动打印机及其它管理任务。它同时显示打印任务及打印机的状态。

  五、使用Redhat Linux自己的配置管理工具

  Redhat Linux 8.0以后的版本都内置自己的配置管理工具既能够配置 CUPS,也能够配置 LPRng 打印系统。根据你的系统配置而定,它会配置活跃的打印系统。要使用 打印机配置工具,你必须具备根特权。要启动这个应用程序,选择“主选单”-“系统设置”-“打印”,或键入 “redhat-config-printer” 命令。该命令会根据它所执行的环境是图形化 X 窗口系统还是基于文本的控制台来自动判定它应该以图形化还是文本形式来运行程序。配置界面见图-5。




图-5 使用系统配置工具添加本地打印机



  如果你没有安装 图形界面可以在命令行添加,运行命令:



#redhat-config-printer-tui --Xadd-local options

  主要选项:
  --device=node :要使用的设备节点。例如:/dev/lp0。

  --make=make :IEEE 1284 MANUFACTURER 字符串或 foomatic 数据库中的打印机生产厂商的名称(若无 manufacturer 字符串)。

  --model=model :IEEE 1284 MODEL 字符串或 foomatic 数据库中列出的打印机型号(若无 model 字符串)。

  六、配置管理网络打印机

  如果你的本地打印机不能被Linux支持或者打印效果太差,可以使用配置网络打印机。RHEL 4.0一共可以配置六种类型的打印队列:

  1、本地连接 — 直接通过并行或 USB 端口连接到计算机上的打印机。

  2、联网的 CUPS (IPP) — 连接到能够通过 TCP/IP 网络、使用互联网打印协议进入的打印机,又称 IPP(例如,连接到网络上另一个运行 CUPS 的 Red Hat Linux 系统的打印机)。需要输入打印机所连接的远程机器的主机名或 IP 地址和到远程机器上的打印队列的路径。

  3、联网的 UNIX (LPD) — 连接到能够通过 TCP/IP 网络进入的其它 UNIX 系统上的打印机(例如,连接到网络上另一个运行 LPD 的 Red Hat Linux 系统的打印机)。 需要添加打印机所连接的远程机器的主机名或 IP 地址,远程打印机队列。默认打印机队列通常是 lp。

  4、联网的 Windows (SMB) — 连接到通过 SMB 网络来共享打印机的其它系统上的打印机。需要添加共享打印机的 Samba 工作组的名称,共享打印机的服务器的名称。你想用来打印的共享打印机的名称。这个名称必须和远程 Windows 机器上定义的 Samba 打印机的名称相同。在“用户名”字段中指定的用户的口令,你要访问打印机所必须登录使用的用户名称。用户在 Windows 系统上必须存在,并且必须有访问打印机的权限。默认的用户名典型为guest(Windows 服务器)或 nobody(Samba 服务器)。

  5、联网的 Novell (NCP) — 连接到使用 Novell NetWare 网络技术的其它系统上的打印机。 需要添加打印机所连接的 NCP 系统的主机名或 IP 地址。NCP 系统上的打印机的远程队列。你要使用打印机所必须登录的用户名。 为以上用户字段指定的口令。

  6、联网的 JetDirect — 通过 HP JetDirect 直接连接到网络打印机。 JetDirect 打印机的主机名或 IP 地址。 JetDirect 打印机监听打印作业的端口。默认端口为 9100。

  管理打印作业

  当你给打印机守护进程发送打印作业时(例如从 Emacs 中打印文本文件或从 The GIMP 中打印图像),这个打印作业被添加到打印假脱机队列中。打印假脱机队列是一个被发送给打印机的打印作业以及关于每个打印请求的信息的列表。这些信息包括打印请求的状态、发送请求的用户名、发送请求的系统主机名、作业号码等等。 要改变打印机设置,右击打印机图标,然后选择“属性”。打印机配置工具就会被启动。 双击一个已配置的打印机来查看打印假脱机,见图-6。




图 6 打印作业列表



  要取消在 GNOME 打印管理器中列出的某一作业,从列表中选择它,然后选择编辑-取消文档。如果打印假脱机中有活跃的打印作业,打印机通知图标可能会出现在桌面面板上的面板通知区域。

  七、打印机管理常用命令

  在Linux中是把硬件设备当作文件来管理。每个与Linux系统相连的实际设备(包括光盘驱动器、显示器、网卡、显示卡、扫描仪和打印机等),都可以在文件系统中表示出来。Linux系统把每一个设备都看成一个文件,与普通文件一样处理,这样可以使文件与设备的操作尽可能统一。从用户的角度来看,对设备的使用和一般文件的使用一样。Linux提供了大量的命令,利用命令可以有效管理设备。所以,在Linux系统上使用打印机,离不开使用系统提供的命令。要想真正理解Linux系统打印,就必须从Linux打印命令学起。不管你是在 GUI 中点击一个按钮还是从命令行中键入命令,打印都不能算是一项很互动化的进程。下面将会向你介绍印相关命令。

  1.CUPS打印系统命令见表4。

  表4 CUPS打印系统命令

命令名称 功能说明
lp.cups 提交打印任务,即开始打印。
lpr.cups 打印机请求命令。
lprm.cups 从打印队列删除任务。
lpq.cups 查询打印队中的任务。
lpc.cups 行打印控制命令。
lpstat,.cups 显示打印机状态,包括打印队列长度和打印机数量。
lpoptions 显示或设置打印选项。
lppasswd 为用户修改打印密码。
lpinfo 显示打印设备。
lpadmin 配置打印机。
cancel 取消一个打印任务。
disabe 禁止一个打印任务。
enable 启动一个打印任务。
lpmove 改变打印任务到新队列。
accept 接受打印任务。
reject 拒绝打印任务。

  2.LPD打印命令

  Red Hat Linux现在默认打服务器是CUPS。但是许多Linux老用户仍然倾向使用行打印监控程序(LPD)。LPD包括四个主要命令:行打印机请求(Line Printer Request ,lpr)、行打印机控制(Line Printer Control,lpc)、行打印机查询(Line Printer Query,lpq)、行打印机删除(Line Printer Remove,lprm)。LPD打印系统命令见表5。

  表5 LPD打印系统命令

命令名称 功能名称 常用选项
lpr 打印机请求 -h file:打印没有作业控制页的文件,通常包含用户账号和源计算机的主机名。作业控制页也称为粹发页。

-Pother file:用/etc/printcap文件定义的打印机other打印文件file。注意:P和打印机之间没有空格。

-s fike:生产打印文件file的符号链接。

lpq 提供当前打印队列 lpq 返回默认打印机的当前打印队列,在/etc/printcap文件中定义。

lpq -P printer :返回指定打印机的当前打印队列,使用/etc/printcap文件中定义的名称。

lprm 打印队列删除任务 -P: 删除默认打印机的当前打印队列,在/etc/printcap文件中定义。
Lpc 可以控制每台打印机的几个特征 lpc [-P] [device][enable| disable|starp|stop|stataus]

lpc -P device stataus:显示打印机的状态。输出显示能否将打印作业发送到队列、队列中的作业号、打印机是否接收作业以及和打印机的通信状态。

lpc disable:禁止对默认打印机将发送(假脱机)到打印队列。

lpc enable:启动对默认打印机将发送(假脱机)到打印队列。与lpc disable命令相反。

lpc start:从订印队列重新开始传输。

lpc stop:停止打印机与打印队列之间的通信。


  八、重要联机资料

  要了解更多关于在 Red Hat Linux 上打印的信息,请参考下列资料。

  man printcap — /etc/printcap 打印机配置文件的说明书页。

  map lpr — 允许你从命令行打印文件的 lpr 命令的说明书页。

  man lpd — LPRng 打印机守护进程的说明书页。

  man lprm — 用来从 LPRng 假脱机队列中删除打印作业的命令行工具的说明书页。

  man mpage — 用来在一张纸上打印多页的命令行工具的说明书页。

  man cupsd — CUPS 打印机守护进程的说明书页。

  man cupsd.conf — CUPS 打印机守护进程配置文件的说明书页。

  man classes.conf — CUPS 类别配置文件的说明书页。

  总结:以上介绍了Linux打印机配置的方法,与以前相比,随着更多、更高级打印系统的出现,情况已有了很大改观,也得到了HP、IBM等公司的关注,它们也努力致力于推进这个基础架构发展。FSG(自由标准组织)正在进行着一个名为OpenPrinting的项目。据称该项目是为Linux定义下一代打印系统的基础架构,目前其聚集了很多业内的专家。以提升Linux竞争者力。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10294527/viewspace-123308/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-08-29

  • 博文量
    3481
  • 访问量
    3018053