Answers:
据我所知,这与你的思维方式完全不可能。您可以使用快捷方式在mplayer / mplayer2中截取屏幕截图 s
,但随后玩家发出信号bash脚本来上传拍摄的图像将非常困难。虽然看起来如此 MPV ,一个mplayer和MPlayer2的分支,通过允许用户可以使这更简单 绑定多个命令 (包括外部的)。
有几种方法可以解决这个问题:
在后台运行一个监视特定目录的bash脚本(你需要让你的播放器将它的截图放在这个目录中 - 默认是 $PWD
播放器实例)将检测新添加的图片并在其上调用上传脚本。
不要试图让你的播放器处理这种任务,而是为你的Window Manager或桌面环境绑定一个键。你绑定的密钥会调用外部工具(例如, scrot )然后在生成的图像上调用上传脚本。
切换到mpv,然后重新定义 s
命令输入 input.conf
截取屏幕截图然后调用上传脚本。
1
有几个明显的问题。首先,它将浪费大量资源,让像这样的bash脚本不断地观看文件夹。其次,让bash脚本识别已经上传的图像并且不重复任务会有些困难(尽管不是不可能)。
2
有几个优点。首先,您不是要在媒体播放器中编写脚本(通常是一个奇怪的想法)。其次,它更具普遍性 - 你可以在你的环境中的任何地方使用相同的功能,而不仅仅是你的播放器。
3
它的优点是它仍然很简单,实际上完全符合你的要求。否定的是你需要切换媒体播放器。
不知道你使用什么WM / DE,给你一个特定的过程是不可能的,但我强烈推荐以下选项 2
除非你觉得尝试mpv没问题。如果你愿意看一个不同的工具,mpv是一个很棒的分支。
我自己找到了解决方案。基本上它是一个模仿按键的bash脚本 mplayer
窗口,然后继续发送截图到imgur。所有脚本都是在外面完成的 mplayer
,所以你可以使用你的DE / WM / xbindkeys将它绑定到任何键。这里是:
#!/bin/bash
# press s to take a screenshot; vf=screenshot must be added to ~/.mplayer/confing
xdotool search --class mplayer2 key s
# So there's enough time for a screenshot to be written to a file.
sleep 0.3
cd /proc/`pidof mplayer`/cwd
imgur shot*.png
rm shot*.png
我正在使用 这个脚本 作为 imgur
命令。 mplayer
必须已经运行才能工作。