我不得不卸载cupsd和cups-browserd,因为它们运行时无法打印到远程打印机(3个小时后就放弃了)。
现在,应用程序的打印工作非常出色,但是从CLI来看,我必须这样做:
enscript -p- reasons_i_love_linux.md | lpr -H server:631我只想说:
enscript reasons_i_love_linux.md就像我“升级”杯子之前的那些日子。
这在谷歌上很难找到.
同样,cups守护进程不在此计算机上运行,仅在远程打印机服务器上运行。
有什么想法吗?
发布于 2018-12-15 12:33:42
您应该安装(至少) CUPS的“客户端”部分。然后将这一行放入保存为/etc/cups/client.conf (供系统范围内使用)或${HOME}/.cups/client.conf (如果您想为不同用户使用不同的远程CUPS服务器)的文件中:
ServerName servername:631或
ServerName server-ip-address:631请注意,/etc/cups/client.conf必须具有世界可读性,因为将读取它的是用户空间应用程序(而不是根拥有的守护进程)。
如果远程CUPS服务器非常新,您必须告诉您的打印客户端要求远程服务器使用IPPv1.1(而不是像新版本的CUPS版本那样使用2.0版本):
ServerName servername:631/version=1.1现在您的本地cupsd将被传递(如果它正在运行),或者不尝试联系它(如果它没有运行)。打印客户端程序将首先直接与远程CUPS对话(而不是位于localhost:631上的CUPS,否则就不会出现上面概述的client.conf条目)。
要回答你关于环境变量的问题:是的,有一个。它被称为CUPS_SERVER。当您打印作业时,如果client.conf条目不存在,或者您想要覆盖以client.conf命名的远程服务器,或者如果它在非标准端口上侦听,则可以在逐个案例的基础上使用它。
CUPS_SERVER=other_server:631 lp -p printername jobfile还可以使用它列出远程服务器上(共享)打印机的名称和状态:
CUPS_SERVER=other_server:631 lpstat -p
CUPS_SERVER=other_server:631/version=1.1 lpstat -p
CUPS_SERVER=other_server:631 lpstat -v
CUPS_SERVER=other_server:631/version=1.1 lpstat -vhttps://askubuntu.com/questions/1098592
复制相似问题