在mplayer2中截取屏幕截图,然后在一个按键上将其上传到图像共享网站


0

我有一个bash脚本,可以将截图上传到imgur。我希望mplayer能够截取屏幕截图,然后使用bash脚本上传它,以及单个按键中的所有内容。有没有办法排队截图然后运行脚本?

Answers:


3

据我所知,这与你的思维方式完全不可能。您可以使用快捷方式在mplayer / mplayer2中截取屏幕截图 s,但随后玩家发出信号bash脚本来上传拍摄的图像将非常困难。虽然看起来如此 MPV ,一个mplayer和MPlayer2的分支,通过允许用户可以使这更简单 绑定多个命令 (包括外部的)。

有几种方法可以解决这个问题:

  1. 在后台运行一个监视特定目录的bash脚本(你需要让你的播放器将它的截图放在这个目录中 - 默认是 $PWD 播放器实例)将检测新添加的图片并在其上调用上传脚本。

  2. 不要试图让你的播放器处理这种任务,而是为你的Window Manager或桌面环境绑定一个键。你绑定的密钥会调用外部工具(例如, scrot )然后在生成的图像上调用上传脚本。

  3. 切换到mpv,然后重新定义 s 命令输入 input.conf 截取屏幕截图然后调用上传脚本。

1 有几个明显的问题。首先,它将浪费大量资源,让像这样的bash脚本不断地观看文件夹。其次,让bash脚本识别已经上传的图像并且不重复任务会有些困难(尽管不是不可能)。

2 有几个优点。首先,您不是要在媒体播放器中编写脚本(通常是一个奇怪的想法)。其次,它更具普遍性 - 你可以在你的环境中的任何地方使用相同的功能,而不仅仅是你的播放器。

3 它的优点是它仍然很简单,实际上完全符合你的要求。否定的是你需要切换媒体播放器。


不知道你使用什么WM / DE,给你一个特定的过程是不可能的,但我强烈推荐以下选项 2 除非你觉得尝试mpv没问题。如果你愿意看一个不同的工具,mpv是一个很棒的分支。


0

我自己找到了解决方案。基本上它是一个模仿按键的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 必须已经运行才能工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.