GitHub
logo SHORiNのARCH
Arch Linux Guide > Arch Linux > 打印机配置

打印机配置

打印机配置(CUPS)

一、安装与启用

sudo pacman -S cups cups-pdf ghostscript
# 常用打印机驱动(按需安装)
sudo pacman -S cups-filters gutenprint

# 启用服务
sudo systemctl enable --now cups

二、添加打印机

2.1 图形界面(推荐)

浏览器打开 http://localhost:631,点击 Administration → Add Printer,输入系统用户名密码(root 密码,需加入 lp 组)。

按提示选择 USB / 网络打印机,选驱动后完成。系统桌面设置里的"打印机"入口也可用。

2.2 命令行方式

# 列出发现的打印机
lpinfo -v

# 列出驱动
lpinfo -m

# 添加打印机(以 USB 打印机为例)
sudo lpadmin -p 打印机名 -E -v usb://dev/usb/lp0 -m drv:///sample.drv/generic.ppd

2.3 打印测试

lp -d 打印机名 /usr/share/doc/cups/examples/hello.ps
lpstat -p   # 查看打印机状态

三、网络打印机(IPP / 共享)

Brother、HP 等网络打印机:

# HP 网络打印机
sudo pacman -S hplip
# Brother 打印机:在 AUR 按型号搜索(如 brother-mfc-j200、brother-dcp-l2550dw 等)
# 示例(MFC-J200 型号,其他型号请先到 AUR 搜索 brother-你的型号)
yay -S brother-mfc-j200

添加时选择 "Discover Network Printers" 或手动填写 IPP 地址:

ipp://192.168.1.100/ipp/print

四、扫描仪

sudo pacman -S sane sane-airscan simple-scan

USB 扫描仪接入后打开 simple-scan 即可识别。网络扫描仪用 sane-airscan 自动发现。

五、常见问题

问题 解决
打印队列卡住 sudo systemctl restart cups,或删除任务 cancel -a
找不到打印机 确认 systemctl status cups 正常运行;网络打印机确认 IP 可达
打印乱码 驱动不对,换 gutenprint 里的驱动重试
权限不足 sudo usermod -aG lp 用户名 后重新登录

六、打印成 PDF

装好 cups-pdf 后打印时选择 "Print to PDF" 打印机,文件输出到 ~/Documents/PDF。