我的 Kubuntu 19.10 上的打印系统有问题
我尝试了很多方法,无法完全追踪,但以下是问题的核心。
$ echo "test" | lp -d Boomaga
request id is Boomaga-339 (0 file(s))
$ echo "test" | lp
request id is HP-LaserJet-Professional-M1132-MFP-340 (0 file(s))
与 lpr 相同
每次尝试执行此操作都会以“过滤失败”消息结束
我不知道哪个过滤器,所以直接安装、重新安装、移除或删除什么。
幸运的是,从 Firefox、okular、libre office 等图形应用程序进行打印可以正常进行。
我认为问题在于通常将文本文件转换为 PostScript 的方式,但我不确定。
前段时间,我曾努力尝试解决这个问题,结果我随机安装了“lpr - BSD lpr/lpd 行式打印机后台处理系统”,这也破坏了所有基于 KDE 的应用程序的打印功能,我花了几个星期才发现。现在我可以直接从应用程序打印,并抛出 postscript 输出(如果我理解正确的话),但我有时需要打印文本文件或来自 stdout 的文本。
即使启用了调试,cups日志也没有给我任何有用的信息。
非常欢迎任何需要检查什么或重新安装什么的提示。
答案1
解决方案如下:
第一个
星期日 2020 年 6 月 28 日下午 02:45:17 EDT <------------------/ 尝试安装 cups /---
打开 CUPS 2.3.1
http://localhost:631/
安装后仅打印文本文件的第一行,并且像工作完成了一样?
-rwxr-xr-x 1 root 63080 Apr 10 09:12 /usr/lib/cups/filter/texttopdf <--------/ likely problem /---
D [28/Jun/2020:14:46:02 -0400] [Job 59] PID 71266 (/usr/lib/cups/filter/texttopdf) crashed on signal 6.
[ jack @ s0n5-u20 scr-2 ~ ]
$ echo "a" | CHARSET=utf-8 /usr/lib/cups/filter/texttopdf 1 user title 1 "PageSize=A4" > out.pdf
Unsupported OTF font / glyf table
texttopdf: fontembed/sfnt.c:651: otf_get_width: Assertion `0' failed.
Aborted (core dumped)
打印文本文件在 Ubuntu 20.04 上有效:
gvim
konsole prt sc
$ enscript /tmp/le0203
[ 1 page * 1 copy ] sent to printer ----/ works /---
but has file location on header ??? not desireable.
$ enscript -B /tmp/le0203
no file location header !
打印文本文件失败 lp lpr
使用 enscript -B 是一种解决方法,<------/ 我的 tmp 解决方案 /--
奇怪的是 Ubuntu 20.04 没有针对 lp 和 lpr 的使用进行测试?
答案2
我过了一段时间才回来。我的问题几个月前就解决了,但我忘了在这里提供反馈。
由于软件包安装错误,预期功能被禁用:
lpr - BSD lpr/lpd line printer spooling system
拆除并安装后它开始工作:
cups-bsd - Common UNIX Printing System(tm) - BSD commands
我希望它可以帮助遇到类似问题的人。