麒麟系统怎么解决WPS无法调用系统打印机

老婷君_7952

老婷君_7952

2026-10-28

675人浏览

原创

本质是CUPS服务异常、打印机未注册或WPS权限不足;需检查systemctl status cups状态,用控制中心或lpadmin添加并设为默认打印机,执行sudo usermod -a -G lp $USER并重启用户会话。

麒麟系统怎么解决wps无法调用系统打印机

在银河麒麟V10系统中,WPS点击打印后提示“未发现打印机”或“无法启动打印作业”,本质是WPS无法调用系统已安装的打印机——这通常不是WPS自身故障,而是CUPS服务、驱动注册或权限链路中断导致的。系统可能已识别物理打印机,但WPS进程无权访问打印队列,或CUPS未向桌面环境正确暴露可用打印机列表。

确认CUPS服务是否正常运行

银河麒麟V10依赖CUPS(Common Unix Printing System)作为底层打印管理服务,WPS通过D-Bus接口与其通信。若CUPS未启动或状态异常,WPS将完全看不到任何打印机。

打开终端,执行:systemctl status cups

观察输出中是否显示“active (running)”且无红色error日志。若显示“inactive”或“failed”,需立即修复:执行 sudo systemctl start cups → 再执行 sudo systemctl enable cups 确保开机自启。

注意:仅start不enable会导致重启后问题重现,这是常见疏漏点。

检查打印机是否被CUPS正确注册并共享

即使物理打印机已连接并被内核识别,若未在CUPS中完成添加和本地共享,WPS仍无法枚举到它。

方法一:图形界面添加
打开“控制中心”→“硬件”→“打印机”,点击左下角“+”号。若列表为空,点击“从网络查找”或“手动添加”,按向导完成驱动选择与端口配置(USB设备通常选“usb://…”路径;网络打印机选IPP或Socket协议)。

方法二:命令行强制刷新
执行 sudo lpstat -p 查看CUPS中已注册的打印机名(如 “HP_LaserJet_MFP_M428fdw”)。若无输出,说明未注册;此时执行 sudo lpadmin -p HP_LaserJet_MFP_M428fdw -E -v usb://HP/LaserJet%20MFP%20M428fdw -m drv:///hpcups.drv/hp-laserjet_mfp_m428fdw.ppd(请将打印机名、URI、PPD路径按实际替换)→ 完成后立即运行 sudo cupsenable "HP_LaserJet_MFP_M428fdw" 和 sudo cupsaccept "HP_LaserJet_MFP_MFP_M428fdw"。

WPS macOS Helper
WPS macOS Helper

{"answer":"协助 macOS 用户准备、转换、导出及排查 Word、PDF、Markdown、PowerPoint 和 Excel 文件,确保 WPS Office 工作流程可靠。"}

下载

修复WPS对CUPS的访问权限

麒麟V10默认启用严格的D-Bus策略,WPS(以普通用户身份运行)可能被阻止调用org.cups.cupsd接口,导致“看到打印机但无法发送作业”。

第一步:确认WPS进程是否在dbus会话中启动
在终端中执行 ps aux | grep wps,观察其启动命令是否包含 --disable-seccomp-filter-sandbox 或类似参数。若没有,说明沙箱策略可能拦截了D-Bus调用。

第二步:临时绕过权限限制(验证用)
关闭当前WPS → 在终端中执行:export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus" && wps。此时再尝试打印,若成功,则证实为D-Bus会话隔离问题。

第三步:永久修复
编辑 ~/.bashrc,末尾添加:export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus" → 执行 source ~/.bashrc → 重启WPS。

验证并切换默认打印机

WPS只读取系统默认打印机,即使CUPS中存在多个打印机,若未设为default,WPS打印对话框仍为空白。

① 打开“控制中心”→“硬件”→“打印机”,右键点击已添加的打印机 → 选择“设为默认打印机”。
② 终端验证:执行 lpstat -d,输出应为 system default destination: HP_LaserJet_MFP_M428fdw(名称需与上一步一致)。
③ 重启WPS,打开任意文档 → 文件 → 打印 → 观察打印机下拉菜单是否出现该名称。

若仍为空,执行 sudo usermod -a -G lp $USER → 注销当前用户并重新登录。该操作将当前用户加入lp组,赋予CUPS队列操作权限,【此步骤不可跳过,否则WPS无法提交打印任务】。

相关文章

打印机修复助手
打印机修复助手

打印机修复助手拥有数百万打印机驱动资源库,支持1000+品牌,可自动识别打印机品牌和型号,快速匹配下载对应的驱动程序,自动完成驱动修复。有需要的小伙伴快来保存下载使用吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c++和c语言的区别有哪些
c++和c语言的区别有哪些

c++和c语言的区别:1、面向对象编程(OOP)支持不同;2、新增特性不同;3、标准库不同;4、编译方式不同;5、命名空间不同等等。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2024.03.14

2268

9

c++和python学习顺序推荐
c++和python学习顺序推荐

一般建议先学习C++,再学习Python,因为这样可以逐步从较为底层的编程语言向更高级的语言过渡。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

1039

6

python和c++学习性价比分析
python和c++学习性价比分析

Python易于学习,广泛应用于Web开发、数据科学和人工智能等领域,但性能较低。C语言性能高,适用于对性能要求较高的场景,如游戏开发和系统编程,但学习曲线陡峭,错误处理复杂。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

447

5

c语言和c++一样吗
c语言和c++一样吗

c语言和c++是两种不同的编程语言,虽然有相似之处,但存在显著差异。c语言专注于过程式编程和系统级开发,以简洁、高效著称。c++作为c语言的超集,引入了面向对象编程,增强了代码组织和管理能力,但学习曲线也更陡峭。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

327

5

c语言和c++先学哪个好
c语言和c++先学哪个好

初学者选择学习c语言还是c++语言,需要根据个人学习目标、背景以及编程兴趣和预期应用方向来决定。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

426

5

c语言和c++的区别和联系
c语言和c++的区别和联系

c语言和c++是计算机科学领域应用广泛的编程语言。虽然它们有着相似的基础,但它们在语言类型、语法功能和内存管理方面存在着显著差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

600

5

c++软件中文更改教程
c++软件中文更改教程

对于 ide,可通过打开设置,找到语言设置,选择中文,并保存更改。对于非 ide 应用程序,可查找设置或选项,选择语言设置,更改为中文,并保存更改。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2024.03.21

1429

9

python和java和c++学习性价比分析
python和java和c++学习性价比分析

Python以其易学性、丰富的库和活跃的社区而著称,适合数据科学、人工智能和Web开发。Java以其跨平台性、企业级应用开发和Android应用开发而闻名。C++以其底层控制能力、高效性能和游戏开发而著称。选择哪种语言取决于个人兴趣、职业方向和特定需求。想了解更多python和java和c++的相关内容,可以阅读本专题下面的文章。

2024.03.22

1237

7

c++和c语言学习顺序推荐
c++和c语言学习顺序推荐

对于初学者,建议先学习C语言,掌握编程基础后再转入C++,便于理解面向对象编程概念。有编程经验者可直接学习C++,快速接触高级编程技术。想了解更多c++和c语言的相关内容,可以阅读本专题下面的文章。

2024.03.25

1325

9

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WPS灵犀官方Q&A:关于灵点
WPS灵犀官方Q&A:关于灵点

共0课时 | 0人学习

WPS灵犀官方技巧教程
WPS灵犀官方技巧教程

共0课时 | 0人学习

WPS AI手册
WPS AI手册

共0课时 | 0人学习