(K)ubuntu 19.10 无法从控制台打印文本文件

(K)ubuntu 19.10 无法从控制台打印文本文件

我的 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 相同

kubuntu 打印机队列显示

每次尝试执行此操作都会以“过滤失败”消息结束

我不知道哪个过滤器,所以直接安装、重新安装、移除或删除什么。

幸运的是,从 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

我希望它可以帮助遇到类似问题的人。

相关内容