不使用后台打印程序进行打印

不使用后台打印程序进行打印

我在共享服务器上有一个非 root 帐户,由于过去遇到过作业停滞和失控的情况,系统管理员不支持在该服务器上进行打印。出于同样的原因,他们不允许安装用户空间的假脱机程序。如何在没有本地队列的情况下设置打印?

答案1

要求您的系统管理员安装客户CUPS 的部分。(你没有说哪个您使用的 Linux,所以我无法告诉您那是哪些软件包名称......)

这将允许您在没有本地后台打印的情况下进行打印,前提是远程 CUPS 打印服务器允许您访问:

lpstat -h remote.cups.host -p

然后 将 返回 您 上可用打印机的名称remote.cups.host

lpoptions -h remote.cups.host -l -p printer33

将向您显示printer33该主机上提供的打印作业选项。

lp -h remote.cups.host -d printer33 -o [your options go here] filename

将打印文件名

您还可以创建包含以下内容的文件~/.cups/client.conf

ServerName remote.cups.host

这样,所有 GUI 打印对话框就会知道在哪里寻找打印机和打印选项,以及将它们的作业缓存到哪里。

答案2

我建议你先询问系统管理员(或相关系统的资深用户)如何打印。如果发现打印功能确实尚未设置,请礼貌地询问他们是否可以查看一下。

(当然,我假设你的问题的意思是“有没有办法让没有 root 权限的用户设置打印?”)

如果未设置打印功能,而你的系统管理员又没有时间进行设置,那么你想打印的打印机可能在网络上——将打印机直接连接到服务器然后不是配置服务器进行打印——这样你可以大概会在你的主目录下安装打印所需的一切,但构建这一切可能需要相当多的工作,而且它可能有点脆弱。(因此,这应该是你的最后手段。)

更好的计划可能是设置一个虚拟机,在其中准确地发现必须做什么才能让您的打印机在运行服务器所运行的发行版和版本的系统中工作,并询问您的管理员是否可以只做这几件事?

答案3

我不完全确定你的设置是什么。你不需要后台处理程序(或打印服务器,例如杯子)在没有连接打印机的机器上(您只需通过类似互联网打印协议),而一台连接了打印机的机器如果没有假脱机程序就毫无用处。服务器是否连接了打印机,还是打印机位于网络上的其他地方?

也就是说,如果你的系统管理员明确表示不要做某事,不要背着他们做事——这是开启 BOFH 模式的好方法。你必须说服他们。向他们解释为什么你需要能够在该服务器上打印(我不是指“为了做我的工作”——更具体一点,比如“我只能通过打印从程序 X 获得输出”)。目前,你正在请求一个特定的解决方案(即启用打印)。尝试直接进入你的问题- 无法打印会阻碍您做什么,为什么这很糟糕?如果您提出这个问题问题向系统管理员提出建议,他们可能会建议一种不同的解决方案来解决您的问题,而不会像打印那样给他们带来额外的麻烦。或者,这可能会帮助他们认识到打印确实是唯一的解决方案,并促使他们寻找以前遇到的问题的修复方法。

答案4

对我和系统管理员都有效的解决方案是通过 ssh 进行远程打印:

cat localFile.ps |ssh remoteHost "lpr -PfooPrinter"

相关内容