当前位置:首页 > 话题广场 > 问答专区 > 科技

怎么更改默认打印机设置?我来告诉你答案从 Linux 终端打印文件

使用Lpr命令在终端上打印文件。

Linux上打印很容易,但有时需要启动应用程序、打开文件、在菜单中查找打印选项、单击“确定”按钮等大量任务。

当你是一个终端用户时,通常希望使用简单的触发器执行复杂的操作。打印很复杂,但没有什么比lpr命令更简单了。

使用 lpr 命令打印

使用 lpr命令在终端打印文件:

$ lpr my

如果失败的话,你需要设置默认打印机或手动指定打印机。

设置默认打印机

根据我在 1984 年印刷的 Berkeley 4.2 手册的旧版本中找到的资料,lpr命令会分页并将文件发送到打印机池,后者将数据传输到称为 行式打印机line printer 的东西。

现在,最初的 lpr命令已经无法满足,因为现代计算机可以访问多台打印机,而且是那些比点阵行式打印机复杂得多的打印机。现在有一个称为通用 Unix 打印系统Common Unix Printing System(CUPS)子系统,可以跟踪你的计算机可以访问的所有打印机,计算机应该使用哪个驱动程序与每台打印机通信,默认使用哪台打印机等等。 CUPS 捆绑提供的llpr-cups命令通常以符号链接到lpr,允许你首先借助 CUPS 配置从终端打印。

使用 lpr打印文件,你应该首先设置默认打印机。你可以在系统的打印机设置中设置:

或者,你也可以使用 lpadmin命令设置:

$ sudo lpadmin -d HP_LaserJet_P2015_Series $ lpstat -v device for HP_LaserJet_P2015_Series: i

使用环境变量设置

你不能在没有管理员账户的系统上设置默认打印机,因为更改打印机默认设置是一项特权任务。在 lpr借助 CUPS 找到目标打印机前,它会在系统中查询PRINTER环境变量。

在本例中,HP_LaserJet_P2015_Series是打印机的名称。将PRINTER设置为该值:

$ PRINTER=HP_LaserJet_P2015_Series $ export PRINTER

一旦设置了 PRINTER变量,你就可以打印了:

$ lpr my

获取连接的打印机列表

你可以使用 lpstat命令查看所有连接到系统接受打印任务的打印机:

$ lpstat -a HP_LaserJet_P2015_Series accepting requests since Sun 1 Aug 2021 10:11:02 PM NZST r1060 accepting requests since Wed 18 Aug 2021 04:43:57 PM NZST

打印到任意一台打印机

将打印机添加到系统后,并且现在你知道如何识别它们了,你可以打印到其中任何一台,无论你是否设置了默认打印机:

$ lpr -P HP_LaserJet_P2015_Series my

如何定义打印机

CUPS 有一个友好的前端页面,可通过 Web 浏览器如 Firefox 访问。虽然它使用 Web 浏览器作为用户界面,但它实际上是在本机(一个称为 localhost的位置)的 631 端口上提供服务。CUPS 管理连接到计算机的打印机,并将其配置存储在/etc/cu中。

文件包含详细描述计算机可以访问的打印设备的定义。不要直接编辑它,但如果你想这样做,你必须先停止cupsd守护进程。

一个典型的文件定义如下所示:

&ltrinter r1060> Info Ricoh 1060 Location Downstairs MakeModel Ricoh Aficio 1060 - CUPS+Gutenprint v5.2.6 DeviceURI lpd://192.168.4.8 State Idle StateTime 1316011347 Type 12308 Filter application 0 - Filter application 100 ra Accepting Yes Shared No JobSheets none none QuotaPeriod 0 PageLimit 0 KLimit 0 OpPolicy default ErrorPolicy stop-printer

在本例中,打印机的名称是 r1060,即 “Ricoh Aficio 1060”。

MakeModel属性是从lpinfo命令中提取的,该命令列出了系统上所有可用的打印机驱动程序。假设你知道要打印到 Ricoh Aficio 1060,那么你会发出以下命令:

$ lpinfo -m | grep 1060 gu Brother HL-1060 - CUPS+Gutenprint v5.2.11 gu Ricoh Aficio 1060 - CUPS+Gutenprint v5.2.11

它会列出已安装的相关驱动程序。

MakeModel属性是结果的后半部分。在本例中为Ricoh Aficio 1060 - CUPS+Gutenprint v5.2.11

DeviceURI属性标识打印机在网络上的位置(或物理位置,例如 USB 端口)。在本例中,它是lpd://192.168.4.8,因为我使用lpd协议将数据发送到一台网络打印机。在我的另一个系统上,我有一个通过 USB 连接的 HP LaserJect 打印机,因此DeviceURIhp:/usb/HP_LaserJet_P2015_Series?serial=00CNCJM26429

在终端中打印

将作业发送到打印机是一个简单的过程,只要你了解连接到系统的设备以及如何识别它们。在终端打印非常快速、高效,并且易于编写脚本或作为批处理作业完成。试试看!

via:

作者:Seth Kenlon选题:lujun9972译者:MjSeven校对:wxy

本文由 LCTT原创编译,Linux中国荣誉推出

1.《怎么更改默认打印机设置?我来告诉你答案从 Linux 终端打印文件》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《怎么更改默认打印机设置?我来告诉你答案从 Linux 终端打印文件》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/why/3082167.html

上一篇

打印机安装好驱动怎么用看这里!打印机驱动安装方法

下一篇

怎么设置打印机的边缘导轨?我来告诉你答案uv平板打印机导轨运行讲解

怎么更改默认打印机设置?总结很全面速看!出现“将打印输出另存为”怎么办,教你这三步轻松搞定

  • 怎么更改默认打印机设置?总结很全面速看!出现“将打印输出另存为”怎么办,教你这三步轻松搞定
  • 怎么更改默认打印机设置?总结很全面速看!出现“将打印输出另存为”怎么办,教你这三步轻松搞定
  • 怎么更改默认打印机设置?总结很全面速看!出现“将打印输出另存为”怎么办,教你这三步轻松搞定
怎么更改默认打印机设置?终于找到答案了「Winform开发小技巧04」设置打印机

怎么更改默认打印机设置?终于找到答案了「Winform开发小技巧04」设置打印机

怎么更改默认打印机设置相关介绍,大家好,hello,我是方心。作为编程小白,今天我想重新分享一下Winform学习中常用的技巧。(大卫亚设)。 在做桌面端软件时,我们经常会用到打印功能,除了可以通过windows设置打印机,我们还可...