独立的flash播放时间花费不超过当你从命令行启动它.swf文件等参数。 我需要的玩家可全屏显示,没有窗口边框和等。 这可以通过按Ctrl + F键,一旦程序启动来完成。 我想,因为我需要它在启动时进入全屏显示,无任何人工交互做到这一点编程。
我的猜测是,我需要一些如何得到一个处理窗口,然后把它看起来像“Ctrl + F”键击的事件。
如果这有什么差别,它看起来像flash播放器是一个GTK应用程序,我已经安装了PyGTK的蟒蛇。
UPDATE(我用的解决方案......感谢ypnos的回答):
./flashplayer http://example.com/example.swf & sleep 3 && ~/xsendkey -window "Adobe Flash Player 10" Control+F
您可以使用专用的应用程序,它发送按键的窗口管理器,那么应该把它传递给闪光灯,如果窗口开始为屏幕上的活动窗口。 这是很容易出错,不过,由于开始闪光,当窗口将显示之间的延迟。
例如,你的脚本可以做这样的事情:flash播放* .swf文件睡眠3 && xsendkey控制+ F
该应用程序xsendkey可以在这里找到: http://people.csail.mit.edu/adonovan/hacks/xsendkey.html没有给出一个特定的窗口,将其发送到根窗口,这是由你的窗口管理器处理。 您也可以尝试先弄清楚窗口ID,使用与它xprop什么的。
另一种选择是一个窗口管理器,它能够记住您的设置,并自动应用它们。 例如Fluxbos提供此功能。 您可以设置的Fluxbox使窗口装饰少和伸展它在整个屏幕上,如果版本的Adobe Flash支持被调整。 这也是不太好的,因为它可能会影响到你打开过的所有版本的Adobe Flash窗口。
其实我已经这样做很久以前的事,但它是不小。 我们所做的就是用锯鳐窗口管理器 ,并写了一个钩承认的Adobe Flash窗口,然后剥离所有的装饰和捕捉全屏幕。
这是可能的,而无需使用窗口管理器,通过从外部应用程序注册为X窗口创建事件,但我不熟悉不够用X11告诉你,将如何来实现。
另一种选择是编写嵌入gtk.Socket内的独立的Flash Player,然后调整本身就是一个PyGTK的应用程序。 有点想法后,这可能是你最好的选择。
nspluginplayer --fullscreen src=path/to/flashfile.swf
这是从[ http://gwenole.beauchesne.info//en/projects/nspluginwrapper](nspluginwrapper项目)
另一种选择是编写嵌入gtk.Socket内的独立的Flash Player,然后调整本身就是一个PyGTK的应用程序。 有点想法后,这可能是你最好的选择。
这正是我所做的。 除此之外,我的球员通过扩展加入了xcompositeUSE,利用Xfixes和开罗的Flash内容。 包括Python源一个.deb在这里找到: http://www.crutzi.info/crutziplayer
我做这个用的openbox使用类似的机制是bmdhacks提到了一个。 我确实注意到这个事情是,独立的Flash Player进行的相当差全屏比最大化未经修饰的窗口相同的球员。 (也就是说,烦人不能正常全屏因为菜单栏的)。 我想知道有一个自定义的GTK主题运行它使菜单看不见。 这只是一个性能问题,但。 如果全屏目前工作正常,那么它的unneccisarily复杂。 我上的OLPC XO上运行,性能更是一个问题的存在。
我没有与nspluginplayer多少运气(漏洞太多,我认为)。
最后,我不得不做的是正在运行,所以我可以简单地将代码到闪存本身闪光灯的奢侈品。 通过类似的道理,既然你可以嵌入Flash在Flash中,应该有可能使该那张自动全屏,并包含目标SFW有点存根瑞士法郎。
你必须使用阿克顿脚本3个CMD:
stage.displayState = StageDisplayState.FULL_SCREEN;
请参阅Adobe动作脚本编程3。
但要小心:在全屏幕,你将失去显示性能!
我有这个问题... Linux下的更多!