如何从终端列出所有可用的打印机?

如何从终端列出所有可用的打印机?

我需要一个命令来列出我的 Ubuntu 中可用的打印机。

打印机列表可以安装或共享吗?

该列表还应说明打印机的状态。

有什么帮助可以实现我的目标吗?

答案1

该命令lpstat -p将列出您的桌面上所有可用的打印机。

以及它们是否可用(它们的状态)。

答案2

如果您只想要打印机名称:

lpstat -p | awk '{print $2}'

要查看他们的姓名和打印队列:

lpstat -p | awk '{print $2}' | xargs -n1 lpq -P

答案3

我需要一个命令来列出可用的我的 Ubuntu 中的打印机。

我已加粗可用的因为 OP 大概就是这个意思。

既不lpstat -p也不lpstat -t列表全部打印机可用的在本地网络上。这两个命令都只显示当地的(通常称为永久)打印机。由于对查询的响应不足,两者似乎都获得了一些关注。

自 2022 年起,lpstat -elpstat -l -e给予全部可用在本地网络上。

答案4

要获取有关所有可用打印机(包括本地和局域网打印机)的最详细信息,您可以使用-t选项lpstat

它会告诉您以下内容:

  1. 调度程序信息
  2. 默认打印机
  3. 打印机的地址
  4. 带时间戳的启用状态
  5. 接受带有时间戳的作业状态
  6. 如果打印机当前正在打印

以下是示例输出

> lpstat -t

scheduler is running
system default destination: HP_Ink_Tank_Wireless_410_series_1C5045
device for Deskjet-Ink-Adv-2010-K010: hp:/usb/Deskjet_Ink_Adv_2010_K010?serial=CN12C11MQH05MB
device for HP_Ink_Tank_Wireless_410_series_1C5045: implicitclass://HP_Ink_Tank_Wireless_410_series_1C5045/
Deskjet-Ink-Adv-2010-K010 accepting requests since Saturday 30 April 2022 10:45:04 AM
HP_Ink_Tank_Wireless_410_series_1C5045 accepting requests since Monday 02 May 2022 01:54:54 PM
printer Deskjet-Ink-Adv-2010-K010 is idle.  enabled since Saturday 30 April 2022 10:45:04 AM
printer HP_Ink_Tank_Wireless_410_series_1C5045 now printing HP_Ink_Tank_Wireless_410_series_1C5045-202.  enabled since Monday 02 May 2022 01:54:54 PM
HP_Ink_Tank_Wireless_410_series_1C5045-202 user           679936   Monday 02 May 2022 01:54:54 PM

相关内容