請問mpv可以設置全局熱鍵嗎?
发表于 : 2017-08-19 10:17
請問mpv可以設置全局熱鍵嗎?如果在openbox裡設置一個cycle pause,又該怎麼做?!!
astolia 写了:可以变相接受全局命令。
mpv --input-unix-socket=/tmp/mpvsocket xxx.avi
echo "cycle pause" | socat - /tmp/mpvsocket
或
mkfifo /tmp/mpvfifo
mpv --input-file=/tmp/mpvfifo xxx.avi
echo "cycle pause" > /tmp/mpvfifo
你把echo那行用弄成个shell脚本,绑定到全局快捷键执行就是了
astolia 写了:可以变相接受全局命令。
mpv --input-unix-socket=/tmp/mpvsocket xxx.avi
echo "cycle pause" | socat - /tmp/mpvsocket
或
mkfifo /tmp/mpvfifo
mpv --input-file=/tmp/mpvfifo xxx.avi
echo "cycle pause" > /tmp/mpvfifo
你把echo那行用弄成个shell脚本,绑定到全局快捷键执行就是了
还是不行啊 版主
你也不看看原帖是几年前的,现在版本的mpv把参数改了。自己查manpage去 https://manpages.ubuntu.com/manpages/ja ... mpv.1.html,还是以--input开头的。
我不是这个意思,也不是自作聪明,我是想说去掉--也没有效果astolia 写了: ↑2022-12-01 15:31你也不看看原帖是几年前的,现在版本的mpv把参数改了。自己查manpage去 https://manpages.ubuntu.com/manpages/ja ... mpv.1.html,还是以--input开头的。
你把--去掉就变成了设置环境变量input-file,自然不会对mpv起什么效果。与其在这里自作聪明,不如去学一下shell语法
当你尝试把--去掉再运行命令的时候在我看来就是在自作聪明:不知道为什么会出错,就瞎改一通希望能碰对。
代码: 全选
Playing: input-file=/tmp/mpvfifo
[file] Cannot open file 'input-file=/tmp/mpvfifo': No such file or directory
Failed to open input-file=/tmp/mpvfifo.
好的 我懂了 谢谢版主astolia 写了: ↑2022-12-01 16:18当你尝试把--去掉再运行命令的时候在我看来就是在自作聪明:不知道为什么会出错,就瞎改一通希望能碰对。
我上面说错了,这不是在设置环境变量,而是让mpv去播放当前目录下一个名为 input-file=/tmp/mpvfifo 的文件,mpv的输出中肯定会有这么一段错误提示你注意到了吗?还是只看到mpv播放起了某个视频就觉得没出错呢?代码: 全选
Playing: input-file=/tmp/mpvfifo [file] Cannot open file 'input-file=/tmp/mpvfifo': No such file or directory Failed to open input-file=/tmp/mpvfifo.