从python脚本运行xdotool movewindow

时间:2014-08-19 05:47:35

标签: python ffmpeg xdotool

我正在编写一个使用ffplay运行电影的python脚本,然后将ffplay窗口移动到屏幕上的特定位置。

我所基于的脚本位于此处 - http://code.activestate.com/recipes/577376-simple-way-to-execute-multiple-process-in-parallel/

唯一的区别是我将底部的命令数组更改为

commands = [
    ['xdotool', 'search', '--name', 'Goodfellas', 'windowmove', '480', '200'],
    ['ffplay', '-x', '320', '-y', '180', '-autoexit', '/data/media/Vidoes/Movies/Goodfellas.mp4']
]

视频播放正常,但窗口不会移动位置

要测试脚本是否实际循环遍历所有命令,我添加了命令

['xdotool', 'mousemove', '180', '180'],

鼠标确实会移动到我屏幕上的180,180位置

也许ffplay可能需要一秒钟加载,并且在执行movewindow命令时仍然没有名为Goodfellas的屏幕

1 个答案:

答案 0 :(得分:0)

如果您只使用一个窗口或一个ffplay实例,请尝试使用

 ['xdotool', 'search', '--class', 'ffplay', 'windowmove', '480', '200']

代替