elinks中调用外部命令时保持键盘控制

问题描述 投票:0回答:1

目前,使用此处描述的方法,我可以在不使用 X windows/Flash 的情况下流式传输 YouTube 视频。我主要的基于文本的浏览器是 elinks,您可以调用外部程序并将当前选择的链接传递给它,方法是将其添加到您的

elinks.conf
文件中:

set document.uri_passing.youtube = 'ytmplay.sh %c'
bind 'main' 'F10' = 'link-external-command'

目前有效,但与直接从控制台调用“ytmplay.sh YOUTUBE_URL”不同,我实际上无法控制 mplayer,并且只能在强制终止 mplayer 时停止视频。有谁知道通过 elinks 外部命令/URI 传递调用 mplayer 时如何保持对 mplayer 的控制?

linux bash framebuffer mplayer elinks
1个回答
0
投票

我建议使用

mpv
,因为它有IPC协议。我使用以下脚本通过 mpv 运行 YT url:

#!/bin/bash
$(which mpv) --input-ipc-server=/tmp/soc_mpv "$@"

然后我可以通过以下方式控制MPV:

#!/bin/sh
# play
echo '{ "command": ["set", "pause", "no"] }' | socat - /tmp/soc_mpv
#!/bin/sh
# pause
echo '{ "command": ["set", "pause", "yes"] }' | socat - /tmp/soc_mpv
© www.soinside.com 2019 - 2024. All rights reserved.