简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

站内搜索

搜索

活动公告

11-02 12:46
10-23 09:32
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,将及时处理!
10-23 09:31
10-23 09:28
通知:签到时间调整为每日4:00(东八区)
10-23 09:26

Kubuntu系统打印机连接完全指南从基础设置到故障排除一步步教你轻松搞定Kubuntu打印机配置问题

3万

主题

424

科技点

3万

积分

大区版主

木柜子打湿

积分
31917

三倍冰淇淋无人之境【一阶】财Doro小樱(小丑装)立华奏以外的星空【二阶】⑨的冰沙

发表于 2025-10-8 01:50:02 | 显示全部楼层 |阅读模式 [标记阅至此楼]

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
引言

Kubuntu是基于Ubuntu的Linux发行版,使用KDE Plasma作为其默认桌面环境。作为一个用户友好的操作系统,Kubuntu提供了强大的打印管理功能,但许多用户在连接和配置打印机时仍然会遇到各种问题。本指南旨在提供一个全面的打印机配置教程,从最基础的本地打印机连接到复杂的网络打印机设置,以及常见故障的排除方法,帮助Kubuntu用户轻松解决打印机配置问题。

准备工作

在开始配置打印机之前,我们需要做一些准备工作,以确保过程顺利进行。

检查打印机兼容性

首先,确认你的打印机是否与Linux系统兼容。大多数现代打印机都支持Linux,但仍有部分型号可能存在兼容性问题。你可以通过以下方式检查:

1. 访问OpenPrinting数据库查询你的打印机型号及其在Linux下的兼容性状态。
2. 查看打印机制造商的官方网站,看是否提供Linux驱动程序。

收集必要信息

在配置打印机之前,收集以下信息将使过程更加顺利:

1. 打印机型号和制造商
2. 打印机连接类型(USB、网络等)
3. 对于网络打印机,记录其IP地址或主机名
4. 如果是特殊打印机,可能需要特定的PPD(PostScript Printer Description)文件

更新系统

确保你的Kubuntu系统是最新的,以获取最新的打印机驱动程序和软件包:
  1. sudo apt update
  2. sudo apt upgrade
复制代码

安装必要的打印系统

Kubuntu使用CUPS(Common UNIX Printing System)作为其打印系统。大多数情况下,CUPS已经预装在系统中,但如果没有,可以使用以下命令安装:
  1. sudo apt install cups
  2. sudo apt install printer-driver-all
复制代码

此外,KDE Plasma提供了一个用户友好的打印机配置工具,确保它已安装:
  1. sudo apt install system-config-printer
复制代码

基础设置

通过GUI界面连接本地USB打印机

对于大多数用户来说,通过图形用户界面(GUI)连接打印机是最简单的方法。以下是连接USB打印机的步骤:

1. 连接打印机:将打印机通过USB线连接到电脑,并确保打印机已开启。
2. 打开系统设置:点击K菜单,选择”系统设置”,或按Alt+F2并输入systemsettings5。
3. 进入打印机配置:在系统设置中,找到并点击”打印机”部分。
4. 添加新打印机:在打印机配置窗口中,点击”添加”按钮。系统会自动搜索连接的打印机。如果你的打印机被检测到,它应该会出现在列表中。选择你的打印机,然后点击”前进”。
5. 在打印机配置窗口中,点击”添加”按钮。
6. 系统会自动搜索连接的打印机。如果你的打印机被检测到,它应该会出现在列表中。
7. 选择你的打印机,然后点击”前进”。
8. 选择驱动程序:系统可能会建议一个驱动程序。如果推荐的驱动程序合适,选择它并继续。如果系统没有自动找到合适的驱动程序,你可以从列表中选择打印机制造商和型号,或者提供PPD文件。
9. 系统可能会建议一个驱动程序。如果推荐的驱动程序合适,选择它并继续。
10. 如果系统没有自动找到合适的驱动程序,你可以从列表中选择打印机制造商和型号,或者提供PPD文件。
11. 完成设置:按照提示完成打印机设置。给打印机一个描述性的名称,这样你以后可以轻松识别它。点击”应用”或”完成”按钮保存设置。
12. 按照提示完成打印机设置。
13. 给打印机一个描述性的名称,这样你以后可以轻松识别它。
14. 点击”应用”或”完成”按钮保存设置。
15. 测试打印:在打印机列表中找到新添加的打印机,右键点击并选择”测试页”。如果打印机正常工作,它应该会打印一张测试页。
16. 在打印机列表中找到新添加的打印机,右键点击并选择”测试页”。
17. 如果打印机正常工作,它应该会打印一张测试页。

连接打印机:将打印机通过USB线连接到电脑,并确保打印机已开启。

打开系统设置:点击K菜单,选择”系统设置”,或按Alt+F2并输入systemsettings5。

进入打印机配置:在系统设置中,找到并点击”打印机”部分。

添加新打印机:

• 在打印机配置窗口中,点击”添加”按钮。
• 系统会自动搜索连接的打印机。如果你的打印机被检测到,它应该会出现在列表中。
• 选择你的打印机,然后点击”前进”。

选择驱动程序:

• 系统可能会建议一个驱动程序。如果推荐的驱动程序合适,选择它并继续。
• 如果系统没有自动找到合适的驱动程序,你可以从列表中选择打印机制造商和型号,或者提供PPD文件。

完成设置:

• 按照提示完成打印机设置。
• 给打印机一个描述性的名称,这样你以后可以轻松识别它。
• 点击”应用”或”完成”按钮保存设置。

测试打印:

• 在打印机列表中找到新添加的打印机,右键点击并选择”测试页”。
• 如果打印机正常工作,它应该会打印一张测试页。

验证打印机状态

要验证打印机是否已正确安装并准备就绪:

1. 在系统设置的打印机部分,查看打印机状态。它应该显示为”就绪”或”空闲”。
2. 你也可以通过打开任何文档,选择”打印”,然后从列表中选择你的打印机来测试。

命令行配置

虽然GUI方法对大多数用户来说更直观,但有时通过命令行配置打印机可能更高效或必要。以下是使用命令行配置打印机的方法。

使用lpadmin命令添加打印机

lpadmin是CUPS提供的一个强大命令行工具,用于配置打印机。以下是使用它添加打印机的基本步骤:

1.
  1. 检测打印机:
  2. 首先,使用lpinfo命令检测可用的打印机:lpinfo -v这将列出所有可用的打印机设备,包括USB和网络打印机。USB打印机通常以usb://开头。
复制代码
2. 添加打印机:
使用lpadmin命令添加打印机:sudo lpadmin -p <打印机名称> -v <设备URI> -m <驱动程序>

检测打印机:
首先,使用lpinfo命令检测可用的打印机:
  1. lpinfo -v
复制代码

这将列出所有可用的打印机设备,包括USB和网络打印机。USB打印机通常以usb://开头。

添加打印机:
使用lpadmin命令添加打印机:
  1. sudo lpadmin -p <打印机名称> -v <设备URI> -m <驱动程序>
复制代码

例如,添加一个名为”MyPrinter”的USB打印机:
  1. sudo lpadmin -p MyPrinter -v usb://HP/DeskJet%202600%20series?serial=CN123ABCDEF -m drv:///hp/hpcups.drv/hp-deskjet_2600_series.ppd
复制代码

参数说明:

• -p:指定打印机名称
• -v:指定设备URI(从lpinfo -v获取)
• -m:指定驱动程序/PPD文件

1. 启用打印机并接受作业:sudo cupsenable <打印机名称>
sudo cupsaccept <打印机名称>
2. 设置为默认打印机(可选):lpoptions -d <打印机名称>

启用打印机并接受作业:
  1. sudo cupsenable <打印机名称>
  2. sudo cupsaccept <打印机名称>
复制代码

设置为默认打印机(可选):
  1. lpoptions -d <打印机名称>
复制代码

使用lp命令管理打印作业

一旦打印机配置完成,你可以使用lp命令管理打印作业:

1. 打印文件:lp <文件名>这将使用默认打印机打印文件。要指定特定打印机:lp -d <打印机名称> <文件名>
2. 查看打印队列:lpq或查看特定打印机的队列:lpq -P <打印机名称>
3. 取消打印作业:cancel <作业ID>或取消所有作业:cancel -a

打印文件:
  1. lp <文件名>
复制代码

这将使用默认打印机打印文件。要指定特定打印机:
  1. lp -d <打印机名称> <文件名>
复制代码

查看打印队列:
  1. lpq
复制代码

或查看特定打印机的队列:
  1. lpq -P <打印机名称>
复制代码

取消打印作业:
  1. cancel <作业ID>
复制代码

或取消所有作业:
  1. cancel -a
复制代码

网络打印机配置

网络打印机连接到局域网,可以通过网络被多台计算机共享。配置网络打印机通常比本地USB打印机稍微复杂一些,但Kubuntu提供了简化的过程。

通过GUI配置网络打印机

1. 打开系统设置:点击K菜单,选择”系统设置”。
2. 进入打印机配置:在系统设置中,找到并点击”打印机”部分。
3. 添加新打印机:点击”添加”按钮。
4. 选择网络打印机:在添加打印机向导中,选择”网络打印机”选项。系统会自动搜索网络上的打印机。如果你的打印机支持Bonjour/Avahi或mDNS,它应该会被自动发现。如果打印机被自动发现,从列表中选择它并点击”前进”。如果打印机没有被自动发现,你可以选择”其他”并手动输入打印机的详细信息。
5. 在添加打印机向导中,选择”网络打印机”选项。
6. 系统会自动搜索网络上的打印机。如果你的打印机支持Bonjour/Avahi或mDNS,它应该会被自动发现。
7. 如果打印机被自动发现,从列表中选择它并点击”前进”。
8. 如果打印机没有被自动发现,你可以选择”其他”并手动输入打印机的详细信息。
9. 手动添加网络打印机(如果自动发现失败):选择”其他”选项。在”连接”字段中,输入打印机的URI。常见的网络打印机URI格式包括:HP JetDirect:socket://<打印机IP地址>:9100IPP(Internet Printing Protocol):ipp://<打印机IP地址>/ipp/printLPD(Line Printer Daemon):lpd://<打印机IP地址>/队列名点击”前进”继续。
10. 选择”其他”选项。
11. 在”连接”字段中,输入打印机的URI。常见的网络打印机URI格式包括:HP JetDirect:socket://<打印机IP地址>:9100IPP(Internet Printing Protocol):ipp://<打印机IP地址>/ipp/printLPD(Line Printer Daemon):lpd://<打印机IP地址>/队列名
12. HP JetDirect:socket://<打印机IP地址>:9100
13. IPP(Internet Printing Protocol):ipp://<打印机IP地址>/ipp/print
14. LPD(Line Printer Daemon):lpd://<打印机IP地址>/队列名
15. 点击”前进”继续。
16. 选择驱动程序:系统可能会建议一个驱动程序。如果推荐的驱动程序合适,选择它并继续。如果系统没有自动找到合适的驱动程序,你可以从列表中选择打印机制造商和型号,或者提供PPD文件。
17. 系统可能会建议一个驱动程序。如果推荐的驱动程序合适,选择它并继续。
18. 如果系统没有自动找到合适的驱动程序,你可以从列表中选择打印机制造商和型号,或者提供PPD文件。
19. 完成设置:按照提示完成打印机设置。给打印机一个描述性的名称。点击”应用”或”完成”按钮保存设置。
20. 按照提示完成打印机设置。
21. 给打印机一个描述性的名称。
22. 点击”应用”或”完成”按钮保存设置。
23. 测试打印:在打印机列表中找到新添加的打印机,右键点击并选择”测试页”。如果打印机正常工作,它应该会打印一张测试页。
24. 在打印机列表中找到新添加的打印机,右键点击并选择”测试页”。
25. 如果打印机正常工作,它应该会打印一张测试页。

打开系统设置:点击K菜单,选择”系统设置”。

进入打印机配置:在系统设置中,找到并点击”打印机”部分。

添加新打印机:点击”添加”按钮。

选择网络打印机:

• 在添加打印机向导中,选择”网络打印机”选项。
• 系统会自动搜索网络上的打印机。如果你的打印机支持Bonjour/Avahi或mDNS,它应该会被自动发现。
• 如果打印机被自动发现,从列表中选择它并点击”前进”。
• 如果打印机没有被自动发现,你可以选择”其他”并手动输入打印机的详细信息。

手动添加网络打印机(如果自动发现失败):

• 选择”其他”选项。
• 在”连接”字段中,输入打印机的URI。常见的网络打印机URI格式包括:HP JetDirect:socket://<打印机IP地址>:9100IPP(Internet Printing Protocol):ipp://<打印机IP地址>/ipp/printLPD(Line Printer Daemon):lpd://<打印机IP地址>/队列名
• HP JetDirect:socket://<打印机IP地址>:9100
• IPP(Internet Printing Protocol):ipp://<打印机IP地址>/ipp/print
• LPD(Line Printer Daemon):lpd://<打印机IP地址>/队列名
• 点击”前进”继续。

• HP JetDirect:socket://<打印机IP地址>:9100
• IPP(Internet Printing Protocol):ipp://<打印机IP地址>/ipp/print
• LPD(Line Printer Daemon):lpd://<打印机IP地址>/队列名

选择驱动程序:

• 系统可能会建议一个驱动程序。如果推荐的驱动程序合适,选择它并继续。
• 如果系统没有自动找到合适的驱动程序,你可以从列表中选择打印机制造商和型号,或者提供PPD文件。

完成设置:

• 按照提示完成打印机设置。
• 给打印机一个描述性的名称。
• 点击”应用”或”完成”按钮保存设置。

测试打印:

• 在打印机列表中找到新添加的打印机,右键点击并选择”测试页”。
• 如果打印机正常工作,它应该会打印一张测试页。

通过命令行配置网络打印机

1.
  1. 检测网络打印机:
  2. 使用lpinfo命令检测网络上的打印机:lpinfo -v --network或者,如果你知道打印机的IP地址,可以直接尝试连接:lpinfo -v ipp://<打印机IP地址>
复制代码
2. 添加网络打印机:
使用lpadmin命令添加网络打印机:sudo lpadmin -p <打印机名称> -v <设备URI> -m <驱动程序>

检测网络打印机:
使用lpinfo命令检测网络上的打印机:
  1. lpinfo -v --network
复制代码

或者,如果你知道打印机的IP地址,可以直接尝试连接:
  1. lpinfo -v ipp://<打印机IP地址>
复制代码

添加网络打印机:
使用lpadmin命令添加网络打印机:
  1. sudo lpadmin -p <打印机名称> -v <设备URI> -m <驱动程序>
复制代码

例如,添加一个IP地址为192.168.1.100的HP网络打印机:
  1. sudo lpadmin -p HP-Network-Printer -v socket://192.168.1.100:9100 -m drv:///hp/hpcups.drv/hp-laserjet_p2015_series.ppd
复制代码

1. 启用打印机并接受作业:sudo cupsenable <打印机名称>
sudo cupsaccept <打印机名称>
  1. sudo cupsenable <打印机名称>
  2. sudo cupsaccept <打印机名称>
复制代码

配置无线打印机

无线打印机配置通常与网络打印机类似,但可能需要额外的步骤来连接打印机到Wi-Fi网络:

1. 连接打印机到Wi-Fi网络:大多数现代无线打印机有一个小屏幕和控制面板,允许你直接配置Wi-Fi设置。或者,许多打印机支持WPS(Wi-Fi Protected Setup),你可以按下路由器上的WPS按钮,然后在打印机上选择WPS选项。参考打印机手册了解具体的无线配置步骤。
2. 大多数现代无线打印机有一个小屏幕和控制面板,允许你直接配置Wi-Fi设置。
3. 或者,许多打印机支持WPS(Wi-Fi Protected Setup),你可以按下路由器上的WPS按钮,然后在打印机上选择WPS选项。
4. 参考打印机手册了解具体的无线配置步骤。
5. 获取打印机IP地址:一旦打印机连接到Wi-Fi网络,你需要获取其IP地址。你可以通过打印机的网络配置页来找到IP地址(通常可以通过打印机控制面板打印)。或者,你可以登录到你的路由器管理界面,查看连接的设备列表。
6. 一旦打印机连接到Wi-Fi网络,你需要获取其IP地址。
7. 你可以通过打印机的网络配置页来找到IP地址(通常可以通过打印机控制面板打印)。
8. 或者,你可以登录到你的路由器管理界面,查看连接的设备列表。
9. 按照上述网络打印机配置步骤:使用获取的IP地址,按照前面介绍的GUI或命令行方法配置打印机。
10. 使用获取的IP地址,按照前面介绍的GUI或命令行方法配置打印机。

连接打印机到Wi-Fi网络:

• 大多数现代无线打印机有一个小屏幕和控制面板,允许你直接配置Wi-Fi设置。
• 或者,许多打印机支持WPS(Wi-Fi Protected Setup),你可以按下路由器上的WPS按钮,然后在打印机上选择WPS选项。
• 参考打印机手册了解具体的无线配置步骤。

获取打印机IP地址:

• 一旦打印机连接到Wi-Fi网络,你需要获取其IP地址。
• 你可以通过打印机的网络配置页来找到IP地址(通常可以通过打印机控制面板打印)。
• 或者,你可以登录到你的路由器管理界面,查看连接的设备列表。

按照上述网络打印机配置步骤:

• 使用获取的IP地址,按照前面介绍的GUI或命令行方法配置打印机。

常见问题及解决方案

在配置和使用Kubuntu打印机时,你可能会遇到各种问题。以下是一些常见问题及其解决方案。

问题1:系统无法检测到本地USB打印机

可能原因:

• 打印机未正确连接或未开启
• USB线缆或端口故障
• 系统缺少必要的驱动程序
• 权限问题

解决方案:

1. 检查物理连接:确保打印机已开启并正确连接到电脑。尝试使用不同的USB线缆或端口。
2. 确保打印机已开启并正确连接到电脑。
3. 尝试使用不同的USB线缆或端口。
4. 检查系统识别:
打开终端,运行以下命令检查系统是否识别到打印机:lsusb查看输出中是否包含你的打印机。
5. 检查CUPS状态:
确保CUPS服务正在运行:systemctl status cups如果没有运行,启动它:sudo systemctl start cups
sudo systemctl enable cups
6.
  1. 手动添加打印机:
  2. 如果系统无法自动检测打印机,尝试手动添加:在打印机配置工具中,选择”手动”或”其他”选项。输入打印机的设备URI,通常格式为usb://<制造商>/<型号>?serial=<序列号>。你可以通过运行lpinfo -v获取设备URI。
复制代码
7. 在打印机配置工具中,选择”手动”或”其他”选项。
8. 输入打印机的设备URI,通常格式为usb://<制造商>/<型号>?serial=<序列号>。
9. 你可以通过运行lpinfo -v获取设备URI。
10. 检查权限:
确保你的用户属于lp和lpadmin组:groups $USER如果没有,添加用户到这些组:sudo usermod -a -G lp,lpadmin $USER然后注销并重新登录以使更改生效。

检查物理连接:

• 确保打印机已开启并正确连接到电脑。
• 尝试使用不同的USB线缆或端口。

检查系统识别:
打开终端,运行以下命令检查系统是否识别到打印机:
  1. lsusb
复制代码

查看输出中是否包含你的打印机。

检查CUPS状态:
确保CUPS服务正在运行:
  1. systemctl status cups
复制代码

如果没有运行,启动它:
  1. sudo systemctl start cups
  2. sudo systemctl enable cups
复制代码

手动添加打印机:
如果系统无法自动检测打印机,尝试手动添加:

• 在打印机配置工具中,选择”手动”或”其他”选项。
• 输入打印机的设备URI,通常格式为usb://<制造商>/<型号>?serial=<序列号>。
• 你可以通过运行lpinfo -v获取设备URI。

检查权限:
确保你的用户属于lp和lpadmin组:
  1. groups $USER
复制代码

如果没有,添加用户到这些组:
  1. sudo usermod -a -G lp,lpadmin $USER
复制代码

然后注销并重新登录以使更改生效。

问题2:网络打印机无法连接

可能原因:

• 打印机和电脑不在同一网络
• 防火墙阻止了连接
• 打印机IP地址更改
• 网络配置问题

解决方案:

1. 检查网络连接:确保打印机和电脑连接到同一网络。尝试从电脑ping打印机IP地址:ping <打印机IP地址>如果ping不通,检查网络设置和路由器配置。
2. 确保打印机和电脑连接到同一网络。
3. 尝试从电脑ping打印机IP地址:ping <打印机IP地址>如果ping不通,检查网络设置和路由器配置。
4. 检查防火墙设置:临时禁用防火墙测试是否可以连接:sudo ufw disable如果可以连接,重新启用防火墙并添加必要的规则:sudo ufw enable
sudo ufw allow ipp
sudo ufw allow 631
5. 临时禁用防火墙测试是否可以连接:sudo ufw disable如果可以连接,重新启用防火墙并添加必要的规则:sudo ufw enable
sudo ufw allow ipp
sudo ufw allow 631
6. 更新打印机URI:如果打印机IP地址已更改,更新打印机配置中的URI:sudo lpadmin -p <打印机名称> -v <新设备URI>
7. 如果打印机IP地址已更改,更新打印机配置中的URI:sudo lpadmin -p <打印机名称> -v <新设备URI>
8. 使用主机名而非IP地址:如果你的网络支持mDNS/Bonjour,尝试使用打印机的主机名而非IP地址:sudo lpadmin -p <打印机名称> -v ipp://<打印机主机名>.local
9. 如果你的网络支持mDNS/Bonjour,尝试使用打印机的主机名而非IP地址:sudo lpadmin -p <打印机名称> -v ipp://<打印机主机名>.local

检查网络连接:

• 确保打印机和电脑连接到同一网络。
• 尝试从电脑ping打印机IP地址:ping <打印机IP地址>如果ping不通,检查网络设置和路由器配置。
  1. ping <打印机IP地址>
复制代码

检查防火墙设置:

• 临时禁用防火墙测试是否可以连接:sudo ufw disable如果可以连接,重新启用防火墙并添加必要的规则:sudo ufw enable
sudo ufw allow ipp
sudo ufw allow 631
  1. sudo ufw disable
复制代码
  1. sudo ufw enable
  2. sudo ufw allow ipp
  3. sudo ufw allow 631
复制代码

更新打印机URI:

• 如果打印机IP地址已更改,更新打印机配置中的URI:sudo lpadmin -p <打印机名称> -v <新设备URI>
  1. sudo lpadmin -p <打印机名称> -v <新设备URI>
复制代码

使用主机名而非IP地址:

• 如果你的网络支持mDNS/Bonjour,尝试使用打印机的主机名而非IP地址:sudo lpadmin -p <打印机名称> -v ipp://<打印机主机名>.local
  1. sudo lpadmin -p <打印机名称> -v ipp://<打印机主机名>.local
复制代码

问题3:打印机已添加但无法打印

可能原因:

• 错误的驱动程序
• 打印机暂停或禁用
• CUPS配置问题
• 打印作业卡在队列中

解决方案:

1. 检查打印机状态:
在终端中运行:lpstat -p -d查看打印机状态。如果显示”disabled”或”paused”,启用它:sudo cupsenable <打印机名称>
2. 检查打印队列:
查看是否有卡住的打印作业:lpq如果有卡住的作业,取消它们:cancel -a
3. 尝试不同的驱动程序:打开打印机配置工具,选择你的打印机,点击”属性”。在”驱动程序”选项卡中,尝试选择不同的驱动程序。或者,从打印机制造商网站下载Linux驱动程序并手动安装。
4. 打开打印机配置工具,选择你的打印机,点击”属性”。
5. 在”驱动程序”选项卡中,尝试选择不同的驱动程序。
6. 或者,从打印机制造商网站下载Linux驱动程序并手动安装。
7. 检查CUPS错误日志:
查看CUPS错误日志以获取更多信息:tail -f /var/log/cups/error_log尝试打印时观察日志输出,可能会显示有用的错误信息。
8. 重新安装打印机:
有时,删除并重新添加打印机可以解决问题:sudo lpadmin -x <打印机名称>然后按照前面的步骤重新添加打印机。

检查打印机状态:
在终端中运行:
  1. lpstat -p -d
复制代码

查看打印机状态。如果显示”disabled”或”paused”,启用它:
  1. sudo cupsenable <打印机名称>
复制代码

检查打印队列:
查看是否有卡住的打印作业:
  1. lpq
复制代码

如果有卡住的作业,取消它们:
  1. cancel -a
复制代码

尝试不同的驱动程序:

• 打开打印机配置工具,选择你的打印机,点击”属性”。
• 在”驱动程序”选项卡中,尝试选择不同的驱动程序。
• 或者,从打印机制造商网站下载Linux驱动程序并手动安装。

检查CUPS错误日志:
查看CUPS错误日志以获取更多信息:
  1. tail -f /var/log/cups/error_log
复制代码

尝试打印时观察日志输出,可能会显示有用的错误信息。

重新安装打印机:
有时,删除并重新添加打印机可以解决问题:
  1. sudo lpadmin -x <打印机名称>
复制代码

然后按照前面的步骤重新添加打印机。

问题4:打印质量差或输出不正确

可能原因:

• 错误的驱动程序或PPD文件
• 打印机设置不正确
• 打印机硬件问题

解决方案:

1. 检查和调整打印机设置:打开打印机配置工具,选择你的打印机,点击”属性”。检查纸张大小、打印质量和其他设置是否正确。尝试调整打印质量设置,看是否有改善。
2. 打开打印机配置工具,选择你的打印机,点击”属性”。
3. 检查纸张大小、打印质量和其他设置是否正确。
4. 尝试调整打印质量设置,看是否有改善。
5. 更新驱动程序:检查是否有更新的驱动程序可用。对于HP打印机,安装HPLIP(HP Linux Imaging and Printing)工具:sudo apt install hplip
hp-setup按照提示完成设置。
6. 检查是否有更新的驱动程序可用。
7. 对于HP打印机,安装HPLIP(HP Linux Imaging and Printing)工具:sudo apt install hplip
hp-setup按照提示完成设置。
8. 校准打印机:许多打印机提供校准功能,可以通过打印机控制面板或驱动程序工具访问。对于HP打印机,可以使用hp-toolbox命令访问校准和清洁功能。
9. 许多打印机提供校准功能,可以通过打印机控制面板或驱动程序工具访问。
10. 对于HP打印机,可以使用hp-toolbox命令访问校准和清洁功能。
11. 尝试不同的打印格式:
有时,将文档转换为PDF或其他格式后再打印可以解决质量问题:libreoffice --headless --convert-to pdf <文档名>
lp -d <打印机名称> <生成的PDF文件>

检查和调整打印机设置:

• 打开打印机配置工具,选择你的打印机,点击”属性”。
• 检查纸张大小、打印质量和其他设置是否正确。
• 尝试调整打印质量设置,看是否有改善。

更新驱动程序:

• 检查是否有更新的驱动程序可用。
• 对于HP打印机,安装HPLIP(HP Linux Imaging and Printing)工具:sudo apt install hplip
hp-setup按照提示完成设置。
  1. sudo apt install hplip
  2. hp-setup
复制代码

校准打印机:

• 许多打印机提供校准功能,可以通过打印机控制面板或驱动程序工具访问。
• 对于HP打印机,可以使用hp-toolbox命令访问校准和清洁功能。

尝试不同的打印格式:
有时,将文档转换为PDF或其他格式后再打印可以解决质量问题:
  1. libreoffice --headless --convert-to pdf <文档名>
  2. lp -d <打印机名称> <生成的PDF文件>
复制代码

问题5:无法打印到网络共享打印机(从Windows共享)

可能原因:

• Samba配置问题
• 认证问题
• 防火墙阻止连接

解决方案:

1. 安装必要的软件包:
确保已安装Samba客户端:sudo apt install samba-client smbclient
2. 检查网络连接:
尝试连接到共享打印机:smbclient -L //<Windows计算机IP地址> -U <用户名>输入密码后,应该能看到共享的打印机列表。
3. 添加网络打印机:在打印机配置工具中,选择”网络打印机” > “Windows打印机 via SAMBA”。输入共享打印机的SMB地址,格式为:smb://<工作组>/<服务器名>/<打印机名>。输入认证信息(用户名和密码)。选择适当的驱动程序并完成设置。
4. 在打印机配置工具中,选择”网络打印机” > “Windows打印机 via SAMBA”。
5. 输入共享打印机的SMB地址,格式为:smb://<工作组>/<服务器名>/<打印机名>。
6. 输入认证信息(用户名和密码)。
7. 选择适当的驱动程序并完成设置。
8.
  1. 手动添加Samba打印机:
  2. 使用lpadmin命令:sudo lpadmin -p <打印机名称> -v smb://<用户名>:<密码>@<服务器>/<打印机> -m <驱动程序>
复制代码
9.
  1. 检查Samba配置:
  2. 如果仍然无法连接,检查Samba配置文件/etc/samba/smb.conf,确保以下设置正确:[global]
  3. workgroup = 你的工作组
  4. client min protocol = NT1然后重启Samba服务:sudo systemctl restart smbd nmbd
复制代码

安装必要的软件包:
确保已安装Samba客户端:
  1. sudo apt install samba-client smbclient
复制代码

检查网络连接:
尝试连接到共享打印机:
  1. smbclient -L //<Windows计算机IP地址> -U <用户名>
复制代码

输入密码后,应该能看到共享的打印机列表。

添加网络打印机:

• 在打印机配置工具中,选择”网络打印机” > “Windows打印机 via SAMBA”。
• 输入共享打印机的SMB地址,格式为:smb://<工作组>/<服务器名>/<打印机名>。
• 输入认证信息(用户名和密码)。
• 选择适当的驱动程序并完成设置。

手动添加Samba打印机:
使用lpadmin命令:
  1. sudo lpadmin -p <打印机名称> -v smb://<用户名>:<密码>@<服务器>/<打印机> -m <驱动程序>
复制代码

检查Samba配置:
如果仍然无法连接,检查Samba配置文件/etc/samba/smb.conf,确保以下设置正确:
  1. [global]
  2. workgroup = 你的工作组
  3. client min protocol = NT1
复制代码

然后重启Samba服务:
  1. sudo systemctl restart smbd nmbd
复制代码

高级设置

打印机共享

如果你想让网络上的其他计算机使用你连接到Kubuntu系统的打印机,你可以设置打印机共享。

1. 启用打印机共享:打开系统设置 > 打印机。右键点击你想要共享的打印机,选择”属性”。在”策略”或”共享”选项卡中,启用”共享此打印机”选项。保存更改。
2. 打开系统设置 > 打印机。
3. 右键点击你想要共享的打印机,选择”属性”。
4. 在”策略”或”共享”选项卡中,启用”共享此打印机”选项。
5. 保存更改。
6. 配置CUPS以接受远程连接:
编辑CUPS配置文件:sudo nano /etc/cups/cupsd.conf确保以下行存在且未被注释:Port 631
Listen /var/run/cups/cups.sock
Browsing On
BrowseLocalProtocols cups在<Location />部分,添加:Allow @LOCAL在<Location /admin>部分,添加:Allow @LOCAL在<Location /admin/conf>部分,添加:Allow @LOCAL保存文件并重启CUPS:sudo systemctl restart cups
7. 配置防火墙:
允许CUPS端口通过防火墙:sudo ufw allow 631/tcp
8. 从其他计算机连接:在其他Kubuntu或Linux系统上,打开打印机配置工具。选择”网络打印机”,系统应该能自动发现共享的打印机。如果没有自动发现,手动添加打印机,使用以下URI格式:ipp://<服务器IP地址>:631/printers/<打印机名称>
9. 在其他Kubuntu或Linux系统上,打开打印机配置工具。
10. 选择”网络打印机”,系统应该能自动发现共享的打印机。
11. 如果没有自动发现,手动添加打印机,使用以下URI格式:ipp://<服务器IP地址>:631/printers/<打印机名称>

启用打印机共享:

• 打开系统设置 > 打印机。
• 右键点击你想要共享的打印机,选择”属性”。
• 在”策略”或”共享”选项卡中,启用”共享此打印机”选项。
• 保存更改。

配置CUPS以接受远程连接:
编辑CUPS配置文件:
  1. sudo nano /etc/cups/cupsd.conf
复制代码

确保以下行存在且未被注释:
  1. Port 631
  2. Listen /var/run/cups/cups.sock
  3. Browsing On
  4. BrowseLocalProtocols cups
复制代码

在<Location />部分,添加:
  1. Allow @LOCAL
复制代码

在<Location /admin>部分,添加:
  1. Allow @LOCAL
复制代码

在<Location /admin/conf>部分,添加:
  1. Allow @LOCAL
复制代码

保存文件并重启CUPS:
  1. sudo systemctl restart cups
复制代码

配置防火墙:
允许CUPS端口通过防火墙:
  1. sudo ufw allow 631/tcp
复制代码

从其他计算机连接:

• 在其他Kubuntu或Linux系统上,打开打印机配置工具。
• 选择”网络打印机”,系统应该能自动发现共享的打印机。
• 如果没有自动发现,手动添加打印机,使用以下URI格式:ipp://<服务器IP地址>:631/printers/<打印机名称>
  1. ipp://<服务器IP地址>:631/printers/<打印机名称>
复制代码

打印机类和打印池

如果你有多个相同或相似的打印机,你可以将它们组织成一个打印机类或打印池,以实现负载均衡或冗余。

1. 创建打印机类:
使用lpadmin命令创建打印机类:sudo lpadmin -p <类名称> -v <打印机1名称>,<打印机2名称>例如:sudo lpadmin -p OfficePrinters -v HPLaserJet1,HPDeskjet
2. 发送打印作业到类:
当你打印到打印机类时,CUPS会自动将作业发送到类中第一个可用的打印机:lp -d OfficePrinters 文档名
3. 管理打印机类:查看所有打印机类:lpstat -c从类中删除打印机:sudo lpadmin -p <类名称> -r <打印机名称>删除整个类:sudo lpadmin -x <类名称>
4. 查看所有打印机类:lpstat -c
5. 从类中删除打印机:sudo lpadmin -p <类名称> -r <打印机名称>
6. 删除整个类:sudo lpadmin -x <类名称>

创建打印机类:
使用lpadmin命令创建打印机类:
  1. sudo lpadmin -p <类名称> -v <打印机1名称>,<打印机2名称>
复制代码

例如:
  1. sudo lpadmin -p OfficePrinters -v HPLaserJet1,HPDeskjet
复制代码

发送打印作业到类:
当你打印到打印机类时,CUPS会自动将作业发送到类中第一个可用的打印机:
  1. lp -d OfficePrinters 文档名
复制代码

管理打印机类:

• 查看所有打印机类:lpstat -c
• 从类中删除打印机:sudo lpadmin -p <类名称> -r <打印机名称>
• 删除整个类:sudo lpadmin -x <类名称>
  1. lpstat -c
复制代码
  1. sudo lpadmin -p <类名称> -r <打印机名称>
复制代码
  1. sudo lpadmin -x <类名称>
复制代码

自定义打印选项和预设

你可以为特定类型的打印作业创建自定义预设,例如草稿模式、高质量打印等。

1. 创建打印预设:打开任何应用程序,选择”打印”。在打印对话框中,选择你的打印机并调整所需的设置(如质量、纸张类型等)。点击”保存预设”或类似选项,为预设命名并保存。
2. 打开任何应用程序,选择”打印”。
3. 在打印对话框中,选择你的打印机并调整所需的设置(如质量、纸张类型等)。
4. 点击”保存预设”或类似选项,为预设命名并保存。
5. 使用命令行设置打印选项:
使用lpoptions命令设置默认打印选项:lpoptions -p <打印机名称> -o 选项=值例如,设置默认纸张大小为A4:lpoptions -p MyPrinter -o PageSize=A4
6. 创建打印脚本:
你可以创建自定义脚本来自动化特定打印任务。例如,创建一个脚本以草稿模式打印PDF文件:#!/bin/bash
# 草稿模式打印脚本
lp -d <打印机名称> -o PageSize=A4 -o Resolution=300dpi "$1"保存为draft-print,使其可执行:chmod +x draft-print然后使用它打印文件:./draft-print 文档.pdf

创建打印预设:

• 打开任何应用程序,选择”打印”。
• 在打印对话框中,选择你的打印机并调整所需的设置(如质量、纸张类型等)。
• 点击”保存预设”或类似选项,为预设命名并保存。

使用命令行设置打印选项:
使用lpoptions命令设置默认打印选项:
  1. lpoptions -p <打印机名称> -o 选项=值
复制代码

例如,设置默认纸张大小为A4:
  1. lpoptions -p MyPrinter -o PageSize=A4
复制代码

创建打印脚本:
你可以创建自定义脚本来自动化特定打印任务。例如,创建一个脚本以草稿模式打印PDF文件:
  1. #!/bin/bash
  2. # 草稿模式打印脚本
  3. lp -d <打印机名称> -o PageSize=A4 -o Resolution=300dpi "$1"
复制代码

保存为draft-print,使其可执行:
  1. chmod +x draft-print
复制代码

然后使用它打印文件:
  1. ./draft-print 文档.pdf
复制代码

使用CUPS Web界面进行高级管理

CUPS提供了一个功能强大的Web界面,用于高级打印机管理。

1.
  1. 访问CUPS Web界面:
  2. 打开浏览器,访问:http://localhost:631如果提示输入用户名和密码,输入你的Kubuntu用户名和密码。
复制代码
2. 使用Web界面管理打印机:在”Administration”选项卡下,你可以添加、删除和配置打印机。“Printers”选项卡显示所有已配置的打印机及其状态。“Jobs”选项卡允许你查看和管理打印队列。
3. 在”Administration”选项卡下,你可以添加、删除和配置打印机。
4. “Printers”选项卡显示所有已配置的打印机及其状态。
5. “Jobs”选项卡允许你查看和管理打印队列。
6.
  1. 启用远程管理(可选):
  2. 如果你想从网络上的其他计算机访问CUPS Web界面,编辑/etc/cups/cupsd.conf文件:Listen 0.0.0.0:631并在<Location />部分添加:Allow all然后重启CUPS:sudo systemctl restart cups注意:这可能会带来安全风险,建议只在受信任的网络上使用。
复制代码

访问CUPS Web界面:
打开浏览器,访问:
  1. http://localhost:631
复制代码

如果提示输入用户名和密码,输入你的Kubuntu用户名和密码。

使用Web界面管理打印机:

• 在”Administration”选项卡下,你可以添加、删除和配置打印机。
• “Printers”选项卡显示所有已配置的打印机及其状态。
• “Jobs”选项卡允许你查看和管理打印队列。

启用远程管理(可选):
如果你想从网络上的其他计算机访问CUPS Web界面,编辑/etc/cups/cupsd.conf文件:
  1. Listen 0.0.0.0:631
复制代码

并在<Location />部分添加:
  1. Allow all
复制代码

然后重启CUPS:
  1. sudo systemctl restart cups
复制代码

注意:这可能会带来安全风险,建议只在受信任的网络上使用。

总结

本指南提供了在Kubuntu系统中配置和管理打印机的全面介绍,从基础的USB打印机连接到复杂的网络打印机设置,以及常见问题的故障排除方法。通过遵循这些步骤,你应该能够成功地在Kubuntu系统中设置和使用各种类型的打印机。

记住,打印机配置有时可能是一个试错的过程,特别是对于较旧或不常见的打印机型号。如果遇到问题,不要气馁,查阅打印机手册、制造商网站和Linux社区论坛通常能提供额外的帮助。

额外资源

以下是一些可能有用的额外资源:

1. CUPS官方文档
2. OpenPrinting打印机数据库
3. Ubuntu打印机帮助文档
4. KDE打印机配置帮助

通过结合本指南和这些资源,你应该能够解决Kubuntu系统中的大多数打印机配置问题。祝你打印愉快!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

频道订阅

频道订阅

加入社群

加入社群

联系我们|TG频道|RSS

Powered by Pixtech

© 2025 Pixtech Team.