分页: 1 / 1
检测某个目录里的文件,并打印一次
发表于 : 2010-07-01 21:33
由 waynehu
windows下都有个虚拟打印机,可以将文件打印成图片格式的文件,而不直接打印成纸头出来
利用这点,我想在Ubuntu上开个samba,让windows的虚拟打印机将文件打印到Ubuntu上的图片文件夹里,有点像打印池
所以求个脚本
每隔一段时间,检查这个打印池,有图片文件就将文件打印出来,并删除已打印的文件
可以有多个打印池,来对应多个打印机
这样的好处是:
Ubuntu对外是个文件服务器,其实是个代理打印服务器
这样客户端不用关心背后到底是什么型号的打印机,也不用安装打印机驱动,对客户端来说,只要针对虚拟打印机就可以了
只要知道把打印文件存在什么目录,就可以从对应的打印机拿出已打印的纸头
如果以后打印机要更换,只要修改服务端(Ubuntu)的打印驱动即可,对于客户端来说是透明的,不用做任何改变
Re: 检测某个目录里的文件,并打印一次
发表于 : 2010-07-01 22:00
由 xiooli
代码: 全选
inotifywait -m -e create,moved_to,modify --format "%f" -r dir
这个可以监视文件夹里面的文件创建,并给出创建好的文件名。在后面加个过滤图片的语句,然后有输出就触发打印。
Re: 检测某个目录里的文件,并打印一次
发表于 : 2010-07-03 11:24
由 HuntXu
inotify是个好东西...
Re: 检测某个目录里的文件,并打印一次
发表于 : 2010-07-04 16:28
由 gzbao9999
mark下
Re: 检测某个目录里的文件,并打印一次
发表于 : 2010-07-04 16:40
由 adam8157
waynehu 写了:windows下都有个虚拟打印机,可以将文件打印成图片格式的文件,而不直接打印成纸头出来
利用这点,我想在Ubuntu上开个samba,让windows的虚拟打印机将文件打印到Ubuntu上的图片文件夹里,有点像打印池
所以求个脚本
每隔一段时间,检查这个打印池,有图片文件就将文件打印出来,并删除已打印的文件
可以有多个打印池,来对应多个打印机
这样的好处是:
Ubuntu对外是个文件服务器,其实是个代理打印服务器
这样客户端不用关心背后到底是什么型号的打印机,也不用安装打印机驱动,对客户端来说,只要针对虚拟打印机就可以了
只要知道把打印文件存在什么目录,就可以从对应的打印机拿出已打印的纸头
如果以后打印机要更换,只要修改服务端(Ubuntu)的打印驱动即可,对于客户端来说是透明的,不用做任何改变
直接网络打印机不完了?
Re: 检测某个目录里的文件,并打印一次
发表于 : 2010-07-05 10:05
由 waynehu
adaml 写了:waynehu 写了:windows下都有个虚拟打印机,可以将文件打印成图片格式的文件,而不直接打印成纸头出来
利用这点,我想在Ubuntu上开个samba,让windows的虚拟打印机将文件打印到Ubuntu上的图片文件夹里,有点像打印池
所以求个脚本
每隔一段时间,检查这个打印池,有图片文件就将文件打印出来,并删除已打印的文件
可以有多个打印池,来对应多个打印机
这样的好处是:
Ubuntu对外是个文件服务器,其实是个代理打印服务器
这样客户端不用关心背后到底是什么型号的打印机,也不用安装打印机驱动,对客户端来说,只要针对虚拟打印机就可以了
只要知道把打印文件存在什么目录,就可以从对应的打印机拿出已打印的纸头
如果以后打印机要更换,只要修改服务端(Ubuntu)的打印驱动即可,对于客户端来说是透明的,不用做任何改变
直接网络打印机不完了?
直接网络打印的话需要在每个客户端安装打印机驱动的
如果客户端很多怎么办?
如果打印机坏了,换了另一个型号的打印机,那是不是所有的客户端要重新安装驱动?
我只是想用服务器做个“代理”打印,而不是打印服务器
这些都是困扰我的,有谁有更好的解决方案吗?大家一起讨论一下哈
Re: 检测某个目录里的文件,并打印一次
发表于 : 2010-07-05 10:32
由 eexpress
HuntXu 写了:inotify是个好东西...
那都是我找出来的。

Re: 检测某个目录里的文件,并打印一次
发表于 : 2010-07-05 10:34
由 HuntXu
eexpress 写了:HuntXu 写了:inotify是个好东西...
那都是我找出来的。

是是,就你知道~
Re: 检测某个目录里的文件,并打印一次
发表于 : 2010-07-05 13:01
由 adam8157
eexpress 写了:HuntXu 写了:inotify是个好东西...
那都是我找出来的。

