有谁知道一种简单的方法来生成与源文件的语法突出显示版本相对应的 PostScript,可以直接通过管道传输到 PostScript 打印机?
正如上面问题的措辞可能暗示的那样,我正在寻找可以从命令行运行的东西。我正在考虑这样的交互:
% syntax_highlight <SOURCE_FILE> | lp
Run Code Online (Sandbox Code Playgroud)
...根据需要使用命令行开关等。
迄今为止我发现的最好的是一个名为 的 Unix 实用程序highlight,但它有问题。最严重的是它没有直接输出 PostScript 的选项。(由于highlight确实支持 LaTeX 输出,我尝试拼凑一个脚本,该脚本可以通过 *.tex => *.dvi => *.ps 自动生成 PostScript 文件,但最终结果的视觉外观很糟糕,比highlight为相同的源代码输入生成的 HTML 文件要糟糕得多。)
谢谢!
如果我使用 CUPS,客户端是否应该在本地安装驱动程序?
示例:假设我们有 1 台装有 Linux 的联网 PC、1 台打印服务器(或 CUPS、Samba 打印服务器)
如果 Linux PC 想要通过打印服务器打印文档,Linux PC 是否需要为要使用的打印机安装驱动程序?
还是使用了一些通用的 API?
我有一个 shell 脚本,它将 PDF 文件作为参数并使用附加的打印机特定选项打印它。如何将此脚本添加为可以从 GUI 中选择的虚拟打印机?
shell 脚本是一个手动双面脚本,它接受一个 PDF 文件,打印偶数页,使用 zenity 给用户提示,要求用户翻转页面,然后打印奇数页。
我目前的工作流程是:
my_duplex_script tmp.pdfrm tmp.pdf有什么办法可以使它成为:
注意:这是在 Linux mint 13 cinnamon 上。我试过了,gnome-manual-duplex但对我不起作用。
我可以从中打印到 PDF 文件的 GUI 对话框

my_duplex_script
#!/bin/bash
lp_args=
while getopts o: opt
do
case "$opt" in
o) lp_args="$lp_args -o $OPTARG" ;;
\?) echo >&2 Invalid argument; exit 1 ;;
esac
done
shift `expr $OPTIND - 1`
file=$1
page_count=$(pdfinfo "$file" | grep …Run Code Online (Sandbox Code Playgroud) 修改说明:全网相当反对购物推荐问题;曾试图编辑这个来避免它,但它似乎失败了。目标是“我如何决定购买哪台打印机”,而不是“我应该购买哪台打印机”。如果您在答案中命名特定模型,则您可能做错了
我有兴趣购买打印机和扫描仪,并且非常喜欢使用一体机的便利性。问题是我是 Debian GNU/Linux 的一个非常严格的用户。我听说过有关多合一支持的非常糟糕的事情。
我正在寻找可以使用免费软件安全打印和扫描的低端(最好甚至是商店购买的型号)。如果我必须安装一个非免费的二进制驱动程序;我会这样做,但这不是我的偏好。但是,我确实想确保它适用于 Debian。
购买前我可以咨询哪些资源以确保我选择的模型有效?如果只有几个模型可以工作,我怎么能在大海捞针中找到针?
问题描述 - 无法打印
设备名称:HP LaserJet M1005 MFP USB 打印机
操作系统:Linux 3.8.13-1-MANJARO #1 SMP PREEMPT x86_64 GNU/Linux
错误说明:
"Processing - Not connected?"到目前为止我尝试过的:
我不知道此时该怎么办。有人可以告诉我该怎么做或至少在哪里看下一步有机会解决我的问题......
按照此处的说明,我在运行 Udoobuntu 12.04 LTS的基于 ARM 的Udoo-quad上安装了 Samba 打印服务器。
Samba 服务器正在工作,并且(在guest ok = yes服务器的 中设置后smb.conf)我可以浏览“print$”(打印机驱动程序)文件夹而无需输入凭据。我能够在客户端打印机安装期间浏览到打印机(在 Ubuntu 13.10 上),但打印作业无法到达服务器。他们只是坐在客户端打印队列中,并显示状态消息“为验证而持有”。
我已将服务器配置为允许访客访问打印机,其中包含以下部分/etc/samba/smb.conf(如 报告所述testparm):
[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
guest ok = Yes
printable = Yes
print ok = Yes
browseable = No
Run Code Online (Sandbox Code Playgroud)
为什么客户端认为需要进行身份验证,解决方法是什么?
我想自动化打印。从文本文件中的 URL,打印网页。我试过使用wget,结果比通过浏览器打印时差很多。不知何故,FF 和 Chromium 都设法通过编辑侧边栏等将网页转换为“可打印性”格式。此外,wget 获取的网页没有图像。如何使我的打印件看起来可读?
我正在考虑为鼠标和键盘移动编写愚蠢的宏,以使用 Web 浏览器手动执行此操作,但 CLI 更好,更不容易出错。
曾经有一个扩展,但它不再维护,也不会安装在 FF33 上。
有什么方法可以做到吗?
我看过很多博客文章,描述了使用 CUPS 向 iOS 设备提供非打印打印机的过程。但是,我一直在努力寻找是否有人想出如何打印到装有 Airprint 服务器的打印机。
特别是,我有一个 Brother HL-2340DW,它在 iDevices 上工作得非常出色。如果我正确理解 Airprint,iOS 不需要知道任何特别的东西来打印到所述打印机。它或多或少地在打印机上通过 IPP 吐出 PDF,然后打印机完成它的工作。我在 iOS 中获得的唯一配置选项是我是否想要双面打印(默认为长边打印,或者打印机的默认双面打印选项)和纸张尺寸(即 letter 与 a4)。
我不想做的是安装 Brother 的二进制驱动程序(我不能在 OpenBSD 上安装),这样我就可以说“BR-3”或他们使用的任何专有打印机控制语言。虽然我知道他们的驱动程序会在打印选项方面给我更大的灵活性,但实际上我将使用这台打印机的默认设置。从这个意义上说,更有限的 Airprint 功能是完美的。
有没有人成功地获得了各种 unix 打印系统(最好是 CUPS)中的一个来将打印作业发送到 Airprint 打印机?由于 IPP Everywhere 似乎仍然是一个梦想,因此支持 Airprint 的打印机似乎是基本打印支持的一个不错的目标,不是吗?或者 Airprint 协议是否比我想象的更专有/混淆?
我正在一个小型局域网上调试一些打印问题,虽然我很确定我面临的问题与杯子本身无关,但我一直在修改 CUPS 和我的打印机(柯尼卡美能达 Bizhub C224E)的打印协议和 C3350) 明白。
这让我想知道:这只是知道您的打印机支持哪些协议的问题,还是它们之间有任何层次结构?从我所做的广泛阅读中,我似乎能够推断出 LPD 相当古老,而 IPP(14) 是“新来的孩子”,但是这个新协议是否提供了真正的好处?
printing ×10
cups ×6
command-line ×3
lpr ×2
samba ×2
arm ×1
browser ×1
chrome ×1
firefox ×1
highlighting ×1
hplip ×1
ipp ×1
linux ×1
lpd ×1
postscript ×1
printer ×1
shell-script ×1
ubuntu ×1