LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: onelay

请问如何把 快捷键 用命令传递给正在运行的程序。

[复制链接]
 楼主| 发表于 2008-12-10 18:12:41 | 显示全部楼层
我在做了下面的步骤两种方法之后没有works才发了这一贴之前的贴。
方法一:
1.打开一个终端/dev/pts/0
2.mplayer -slave -quiet file.avi
3.打开另一个终端/dev/pts/1
4.echo pause>/dev/pts/0

方法二
1.打开一个终端/dev/pts/0
2.mplayer -slave -quiet file.avi
3.打开另一个终端/dev/pts/1
4.echo pause>/home/onelay/stop
5.cat /home/onelay/stop>/dev/pts/0

请问楼上的同志能有些建设性的方法吗???
回复 支持 反对

使用道具 举报

发表于 2008-12-11 13:07:56 | 显示全部楼层
为什么你连我贴出来的一小段man都不看,用input+fifo完全合你的要求,甚至可以做一个图形控制。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-11 13:25:52 | 显示全部楼层
我对fifo一无所知
能给我介绍点学习资料吗?
回复 支持 反对

使用道具 举报

发表于 2008-12-11 13:33:45 | 显示全部楼层
mkfifo xxx
产生一个叫xxx的fifo之后,把fifo当成普通的文件就可以了。
在你这个要求可以这样
mkfifo /tmp/mpcmd
mplayer -input file=/tmp/mpcmd xxxx
然后在用任何方式往 /tmp/mpcmd写入就可以了。
比如echo pause >/tmp/mpcmd
能用什么命令mplayer -input cmdlist 看一下。
回复 支持 反对

使用道具 举报

发表于 2008-12-11 18:16:04 | 显示全部楼层
FIFO正解。但是楼上的方法有误。FIFO写端必须运行一个进程才能让读端阻塞,一旦写端关闭,就会使读端得到EOF。

所以正确的方法是用cat:
  1. $ cat < some.fifo
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表