免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1694 | 回复: 10
打印 上一主题 下一主题

出个题,请帮忙 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-26 22:56 |只看该作者 |倒序浏览
环境sco506
终端(包括伪终端)在应用程序里执行了文件打印后,终端提示选择打印机(一个本地,一个远程)
注:应用程序所在用户的shell为csh
谢谢!!

论坛徽章:
0
2 [报告]
发表于 2005-04-27 22:29 |只看该作者

出个题,请帮忙

说实话,我自己是搞不定的,
退一步,文件打印发出后用另外一个程序把打印进程调到另一个打印机我觉得还是比较好实现一点,
不知道大家是怎么想的,
交流一下!!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-04-27 22:50 |只看该作者

出个题,请帮忙

没用过$CO

论坛徽章:
0
4 [报告]
发表于 2005-04-28 01:27 |只看该作者

出个题,请帮忙

如果远程打印是主机打印就很简单,直接 > /dev/lp0就可以
本地打印是终端打印,比较麻烦,要看是什么终端

论坛徽章:
0
5 [报告]
发表于 2005-05-02 20:16 |只看该作者

出个题,请帮忙

原帖由 "lsglori" 发表:
如果远程打印是主机打印就很简单,直接 > /dev/lp0就可以
本地打印是终端打印,比较麻烦,要看是什么终端



抱歉,我说得不太清楚,两台打印机都是主机打印机,
我想实现的是终端从b及telnet到a机,执行a机的应用程序时,当遇到打印文件的操作时(是应用程序提示打印的,不是手工执行的lpr命令),在终端还在应用程序的界面里时,终端屏幕提示选择两个打印机中的一个。
如何实现还请帮忙!
谢谢!

论坛徽章:
0
6 [报告]
发表于 2005-05-03 23:36 |只看该作者

出个题,请帮忙

把一个打印机设为缺省打印机   

论坛徽章:
0
7 [报告]
发表于 2005-05-04 10:08 |只看该作者

出个题,请帮忙

你是想在程序中实现选择从主机打印还是终端打印是吧,参照以前的贴子,在终端打印机上打印文件,可以这样试试

在程序中选择主机打印还是终端打印,如果选择主机,就直接 > /dev/lp0
如果选择终端打印,就调用这个
a=`tty|cut -c6-12`
b="/dev/"$a
ls $1 > $HOME/temp
list=`cat $HOME/temp | awk '{print $1}'`
for fl in $list
do
echo "\\033[5i"
cat $fl >$b
echo "\\033[4i"
done
rm $HOME/temp


[code][/code]

这个终端打印的shell我已经在用了,不过有点问题,在新大陆+star或lq系列打印机打印是完全正常的,但在我们前台 昌霖+PR2却不对了,打是打印出来了,可打完了之后始终没办法退出屏幕打印状态,这时在键盘上的操作都会立即打印出来,只有重启终端了....有兴趣的兄弟帮忙看看吧

论坛徽章:
0
8 [报告]
发表于 2005-05-05 22:24 |只看该作者

出个题,请帮忙

原帖由 "styr" 发表:

这个终端打印的shell我已经在用了,不过有点问题,在新大陆+star或lq系列打印机打印是完全正常的,但在我们前台 昌霖+PR2却不对了,打是打印出来了,可打完了之后始终没办法退出屏幕打印状态,这时在键盘上的操作都会立?.........



不是你说的这样,我是有两台主机打印机,想在终端上提示选择一下
另外你的打印方式不能改成透明打印吗?

论坛徽章:
0
9 [报告]
发表于 2005-05-06 10:19 |只看该作者

出个题,请帮忙

不是你说的这样,我是有两台主机打印机,想在终端上提示选择一下
另外你的打印方式不能改成透明打印吗?


在终端上选择主机上的2台打印机,也是应该可以的,如果主机打印机已经安装好了,
那选择后对应的就 > /dev/lp0  或> /dev/lp1  和 > /dev/lp2




Unix自学篇第十讲:打印管理



                           Santa Cruz Operation, Inc.

        打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服
        务的安装、配置和管理,在指定打印机上,将用户打印请求进行
        排队,能在不丢失排队打印请求下暂停打印。

        打印机队列

        打印机会被分组,每组共同存取一个队列(class)。而打印请求
        可以送入一个 class ,也可送往指定打印机上。

        在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或
        scoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
        又或增加一个新 class。

        打印机过滤程序

        使用打印机过滤程序,可以转换用户文件或数据流,在给定打印
        机上,合适地打印出来;处理两边打印,草图或高质量文字打印
        等;如发现打印失败,会通知打印服务,然後告诉用户使用上出
        现问题。

        打印机过滤程序又称为打印机定义的接口脚本,存放在
        /usr/spool/lp/bin。

        安装和配置打印机

        要把打印机接到并行埠(Parallel Port)上,SCO UNIX
        System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行
        埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,
        中断向量同为 7。

        要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,
        打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以
        使用非调制解调器控制埠名。

        另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)
        使用户从附在终端上的打印机上打印。

        安装打印机

        要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
        打开打印机开关,检查硬件连接。

        然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用
        合适的信息填好格式,指定打印机的 Class,若所指定的不存在,
        就建立一新 Class,包含接口脚本路径名。许多打印机都能用
        standard 接口脚本。

        打印机管理

        修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚
        本、设备等;以及改变默认打印机目的地。

        管理打印机调度时,有几种选项需要注意:

        -Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。

        -Begin:假脱机转换成 on。

        -Accept :允许把打印请求送往打印机或 class 中。

        -Reject:阻止请求假脱机打印。

        -Enable:允许从打印机或 class 上打印。

        -Disable:阻止打印,但允许假脱机出现。

        每个打印请求都会赋予一个优先数,决定何时打印,优先数据取
        值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。

        所有打印请求或单个打印请求都能移到不同的队列或打印机上,
        若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印
        机要维护,也要移去打印请求。如果已移去了所有请求,这个打
        印机就不再接受新请求,直到打印机启用为止。

        要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,
        则当前正在打印的作业也被清除,但是,不能使用通配符去匹配
        清理打印请求。
[quote][/quote]
呵呵,我也是转贴的,我的主机上也只安装了一台打印机,而且没有共享出来的.
至于那个终端打印程序,我看了昌霖和新大陆终端说明书,对应的代码都是透明打印,就是不知道为什么新大陆的可以昌霖就不行了 [/code]

论坛徽章:
0
10 [报告]
发表于 2005-05-12 22:23 |只看该作者

出个题,请帮忙

谢谢!!
你用的两种终端我都没有用过,我们统一用实达的
恐怕帮不上你了
如果以后我能知道的话一定告诉你
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP