lp 命令无法打开 samba url

lp 命令无法打开 samba url

我有一台安装了 Samba 的 Linux 主机和一台装有一些文件的 Windows 服务器。 Samba 设置正确并且工作正常。我可以使用以下命令显示来自 Windows 服务器的 PDF

evince "smb://SRV/Share/.../xx.pdf"

但是当我想打印这个文件时

lp –d lpX "smb://SRV/Share/.../xx.pdf" 

出现错误:

lp: Error – Access ?smb://SRV/Share/.../xx.pdf? not possible - File or Directory not found

为什么我会收到此错误?

答案1

lp是一个核心 Linux 实用程序,不理解非基于文件的名称,例如smb://.

evince 是一个能够理解 url 的 gnome 应用程序。

您应该能够使用:

smbget -O "smb://SRV/Share/.../xx.pdf" | lp -d lpX -

从 samba url 打印。

smbget 接受-u用户名和-p密码(否则它会提示输入)。您可以用于-a匿名访问,这会导致它在没有用户名/密码的情况下尝试

相关内容