以编程方式在LinuxX11上启动独立的Adobe Flash Player

以编程方式在LinuxX11上启动独立的Adobe Flash Player,第1张

概述以编程方式在Linux / X11上启动独立的Adobe Flash Player

从命令行启动时,独立Flash Player除了.swf文件外不会有其他参数。 我需要玩家全屏,没有窗口边框等。 一旦程序启动,可以通过点击ctrl + f来完成。 我想以编程的方式做到这一点,因为我需要它启动到全屏幕,没有任何人的互动。

我的猜测是,我需要一些如何获得窗口的句柄,然后发送一个看起来像“CTRL + F”键击的事件。

如果它有什么区别,它看起来像flashplayer是一个GTK应用程序,我已经安装了pygtk python。

更新 (我使用的解决scheme…感谢ypnos的答案):

使用Python,win32API和Acrobat Reader 9打印pdf

如何转换具体号码 使用imagemagick将.pdf文件中的页面复制到.png图像

开源的linux Acrobat的JavaScript编辑器

是否存在Adobe AIR ActiveX控件?

有没有办法在文件系统上伪造文件或写一个文件只能看到我的EXE文件

./flashplayer http://example.com/example.swf & sleep 3 && ~/xsendkey -window "Adobe Flash Player 10" Control+F

用于Adobe AIR的windows sendTo上下文菜单?

我可以在我的系统中安装多个版本的Flash Player吗?

windows 10 WebVIEw和Adobe Flash

您可以使用专门的应用程序将按键发送到窗口管理器,如果窗口作为屏幕上的活动窗口,窗口管理器应将其传递到闪存。 但是,这很容易出错,因为在开始闪光和窗口显示之间会有延迟。

例如,你的脚本可以做这样的事情:flashplayer * .swf sleep 3 && xsendkey Control + F

应用程序xsendkey可以在这里找到: http ://people.csail.mit.edu/adonovan/Hacks/xsendkey.HTML没有给定一个特定的窗口,它会发送到根窗口,这是由窗口管理器处理。 你也可以试着找出Window ID,使用xprop或者与之相关的东西。

另一个选项是窗口管理器,它能够记住您的设置并自动应用它们。 例如Fluxbos提供了这个功能。 如果Flashplayer支持调整大小,您可以设置fluxBox使窗口无装饰,并在整个屏幕上展开。 这也不太好,因为它可能会影响你打开的所有Flash Player窗口。

其实我很早以前就已经这样做了,但这并不是小事。 我们所做的是使用Sawfish窗口管理器,并写了一个钩子来识别Flashplayer窗口,然后去除所有的装饰并将其全屏捕捉。

这可能是不使用窗口管理器,通过注册从外部应用程序的X窗口创建事件,但我不熟悉X11告诉你如何做到这一点。

另一个选择是编写一个pygtk应用程序,将独立Flash Player嵌入到gtk.socket中,然后调整其大小。 经过一番思考,这可能是你最好的选择。

nspluginplayer --fullscreen src=path/to/flashfile.swf

这是从[ http://gwenole.beauchesne.info//en/projects/nspluginwrapper%5D(nspluginwrapper项目)

另一个选择是编写一个pygtk应用程序,将独立Flash Player嵌入到gtk.socket中,然后调整其大小。 经过一番思考,这可能是你最好的选择。

这正是我所做的。 除此之外,我的播放器通过Xcomposite,Xfixes和Cairo缩放flash内容。 包含python源代码的.deb可以在这里找到: http : //www.crutzi.info/crutziplayer

我已经做了这个使用openBox使用类似的机制,以bmdHacks提到的。 我从这里注意到的事情是独立的Flash播放器在最大化的未装饰窗口中执行的全屏显示比同样的播放器差得多。 (因为菜单栏令人讨厌的是不能全屏)。 我想知道如何使用自定义的gtk主题运行它,使菜单不可见。 这只是一个性能问题。 如果全屏目前工作正常,那么这是不合情理的。 我正在运行一个olPC XO,性能更是一个问题。

我没有太多的运气与nspluginplayer(我觉得太车)。

最终,我有了使闪光灯运行的奢侈,所以我可以简单地将代码放入闪光灯本身。 同样的道理,因为你可以在闪光灯内嵌入闪光灯,所以应该可以做一个自动全屏的小残片swf,并包含目标sfw。

你必须使用Acton脚本3 cmd:

stage.displayState = StagedisplayState.FulL_SCREEN;

请参阅Adobe Action脚本3编程。

但要小心:在全屏幕中,您将失去显示性能!

我有这个问题…在linux下更多!

总结

以上是内存溢出为你收集整理的以编程方式在Linux / X11上启动独立的Adobe Flash Player全部内容,希望文章能够帮你解决以编程方式在Linux / X11上启动独立的Adobe Flash Player所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1155842.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存