首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有打印机之类的环境变量,但用于远程服务器?

是否有打印机之类的环境变量,但用于远程服务器?
EN

Ask Ubuntu用户
提问于 2018-12-05 09:56:11
回答 1查看 491关注 0票数 1

我不得不卸载cupsdcups-browserd,因为它们运行时无法打印到远程打印机(3个小时后就放弃了)。

现在,应用程序的打印工作非常出色,但是从CLI来看,我必须这样做:

代码语言:javascript
复制
enscript -p- reasons_i_love_linux.md | lpr -H server:631

我只想说:

代码语言:javascript
复制
enscript reasons_i_love_linux.md

就像我“升级”杯子之前的那些日子。

这在谷歌上很难找到.

同样,cups守护进程不在此计算机上运行,仅在远程打印机服务器上运行。

有什么想法吗?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-12-15 12:33:42

您应该安装(至少) CUPS的“客户端”部分。然后将这一行放入保存为/etc/cups/client.conf (供系统范围内使用)或${HOME}/.cups/client.conf (如果您想为不同用户使用不同的远程CUPS服务器)的文件中:

代码语言:javascript
复制
ServerName servername:631

代码语言:javascript
复制
ServerName server-ip-address:631

请注意,/etc/cups/client.conf必须具有世界可读性,因为将读取它的是用户空间应用程序(而不是根拥有的守护进程)。

如果远程CUPS服务器非常新,您必须告诉您的打印客户端要求远程服务器使用IPPv1.1(而不是像新版本的CUPS版本那样使用2.0版本):

代码语言:javascript
复制
ServerName servername:631/version=1.1

现在您的本地cupsd将被传递(如果它正在运行),或者不尝试联系它(如果它没有运行)。打印客户端程序将首先直接与远程CUPS对话(而不是位于localhost:631上的CUPS,否则就不会出现上面概述的client.conf条目)。

要回答你关于环境变量的问题:是的,有一个。它被称为CUPS_SERVER。当您打印作业时,如果client.conf条目不存在,或者您想要覆盖以client.conf命名的远程服务器,或者如果它在非标准端口上侦听,则可以在逐个案例的基础上使用它。

代码语言:javascript
复制
CUPS_SERVER=other_server:631 lp -p printername jobfile

还可以使用它列出远程服务器上(共享)打印机的名称和状态:

代码语言:javascript
复制
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 -v
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1098592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档