确认计算机是否连接到打印服务器。尝试使用以下命令查看打印服务器的状态:
systemctl status cups.service
如果打印服务器未运行,请使用以下命令启动它:
systemctl start cups.service
检查打印机是否联机
确保打印机已连接到计算机或网络,并且已开启电源。查看打印机状态:
lpstat -p
如果打印机未联机,请重新连接或重新启动它。
检查打印队列
查看打印队列中是否有积压的打印作业:
lpq
如果队列中存在作业,请尝试取消它们:
cancel
重新启动 CUPS 服务
重新启动 CUPS 服务可能有助于解决问题:
systemctl restart cups.service
检查 firewalld 规则
如果计算机上启用了 firewalld,请确保已允许打印服务通过:
sudo firewall-cmd --add-service=cups --permanent
sudo firewall-cmd --reload
检查驱动程序
确保已安装正确的打印机驱动程序。可以使用以下命令:
lpinfo -m
如果没有找到驱动程序,请从制造商网站下载并安装它。
其他提示
如果上述步骤无效,请尝试以下其他提示:
* 查看 dmesg 输出以查找任何错误消息。
* 重新安装 CUPS 软件包。
* 检查打印机的 USB 连接或网络设置。
* 联系打印机制造商以获取支持。
通过遵循这些步骤,您应该能够解决 Linux 下的打印功能失效问题。