用于 STDIN 的命名管道来控制电影播放器
Posted
技术标签:
【中文标题】用于 STDIN 的命名管道来控制电影播放器【英文标题】:Named piped for STDIN to control movie player 【发布时间】:2013-11-11 19:07:20 【问题描述】:我有这个工作,但对于我的生活,我再也无法弄清楚为什么我不能使用这个命名管道来控制电影播放器(即mplayer
、vlc
、omxplayer
.. .) 通过来自不同本地终端的命令。
终端/ssh 会话 1:
user@computer1$ mkfifo /path/of/pipe
user@computer1$ tail -f /dev/null > /path/of/pipe
终端/ssh 会话 2:
user@computer1$ cat /path/of/pipe | mplayer,vlc,omxplayer /path/of/video
终端/ssh 会话 3:
user@computer1$ echo -n q > /path/of/pipe
【问题讨论】:
它适用于mplayer
。它不适用于我机器上的vlc
。
【参考方案1】:
原来改变的不是命令,而是管道。我的猜测是我发出了tail -f /dev/null > /path/of/pipe
,由于某种原因没有关闭。一旦我删除了管道并再次创建它(或使用了不同的管道),问题就消失了。
【讨论】:
以上是关于用于 STDIN 的命名管道来控制电影播放器的主要内容,如果未能解决你的问题,请参考以下文章