我有一些手持式扫描仪,我想向其发送消息(运行Unix),在使用write命令将消息发送到手持式扫描仪(计算机)给仓库地板上的某个人后,消息会停留在屏幕上(我们使用的是AML M7220扫描仪)。有谁知道在消息会话结束后清除屏幕或刷新屏幕的方法。我试着给AML发电子邮件,给AML技术支持打电话,但他们对回复电子邮件并不在意,而且当我打电话时,它甚至不是一个有效的电话号码。AML需要更新他们的网站!
发布于 2012-10-03 12:18:34
有许多命令可用于将消息发送给同一网络中的另一个用户
1.mesg 2.talk 3.write 4.wall这些命令用于将消息发送给其他用户
发布于 2012-10-03 09:01:58
write是一个相当低级的实用程序。它不知道远程终端末尾的屏幕内容,而且在该终端上运行的任何其他内容都不知道它的屏幕刚刚被write会话污染。实际上,UNIX tty通常不知道它们上显示了什么(它们或多或少只是字符流)。
您不能在write会话结束时清除屏幕,因为唯一可能做到这一点的方法是通过write会话传递一个终端清除终端仿真序列,而(现代的) write不允许您这样做(它将避开它)。
如果某个全屏应用程序正在运行,则不能重新绘制远程终端的屏幕,因为无法要求该应用程序执行此操作。
https://stackoverflow.com/questions/12694125
复制相似问题