برمجيا إطلاق مستقل أدوبي الفلاش بلاير على لينكس/X11

StackOverflow https://stackoverflow.com/questions/164460

سؤال

مستقل الفلاش بلاير لا يأخذ الحجج الأخرى من .ملف swf عند تشغيله من سطر الأوامر.أنا في حاجة إلى لاعب للذهاب كامل الشاشة, لا حدود النافذة من هذا القبيل.يمكن تحقيق هذا عن طريق الضغط على ctrl+f مرة واحدة وقد بدأ البرنامج.أريد أن أفعل هذا برمجيا كما كنت في حاجة إليها من أجل إطلاق في كامل الشاشة دون أي تفاعل الإنسان.

أعتقد أنني بحاجة إلى بعض كيفية الحصول على مقبض النافذة ومن ثم إرساله الحدث الذي يبدو على "ctrl+f" ضغطة.

إذا كان هناك فرق يبدو الفلاش بلاير هو جتك تطبيق ولدي بيثون مع pygtk المثبتة.

التحديث (الحل اعتدت...بفضل يبنوس' الإجابة):

./flashplayer http://example.com/example.swf & sleep 3 && ~/xsendkey -window "Adobe Flash Player 10" Control+F
هل كانت مفيدة؟

المحلول

يمكنك استخدام تطبيق مخصص الذي يرسل المفاتيح إلى مدير النوافذ التي يجب أن تمر بعد ذلك إلى فلاش ، إذا كانت نافذة يبدأ باعتبارها الإطار النشط على الشاشة.هذا هو تماما معرضون للخطأ, رغم أن, بسبب التأخير بين بدء فلاش و عندما سوف تظهر لك نافذة.

على سبيل المثال, البرنامج النصي الخاص بك يمكن أن تفعل شيئا مثل هذا:الفلاش بلاير *.swf النوم 3 && xsendkey Control+F

تطبيق xsendkey يمكن العثور عليها هنا: http://people.csail.mit.edu/adonovan/hacks/xsendkey.html دون إعطاء نافذة معينة ، فإنه سيتم إرساله إلى جذر النافذة التي تتم معالجتها من قبل مدير النافذة.هل يمكن أيضا محاولة لمعرفة نافذة معرف أولا باستخدام xprop أو أي شيء يتعلق بها.

وثمة خيار آخر هو مدير النافذة ، التي هي قادرة على تذكر الإعدادات الخاصة بك تلقائيا تطبيقها.Fluxbos على سبيل المثال يوفر هذه الميزة.يمكنك تعيين fluxbox لجعل نافذة الديكور-أقل تمتد على كامل الشاشة ، إذا كان الفلاش بلاير يدعم يجري تغيير حجمها.وهذا أيضا ليس لطيفا جدا ، كما أنها ربما تؤثر على جميع الفلاش بلاير ويندوز يمكنك فتح أي وقت مضى.

نصائح أخرى

في الواقع لقد فعلت هذا منذ زمن طويل ، ولكن لم يكن التافهة.ما قمنا به هو استخدام منشار مدير النافذة وكتب ربط الاعتراف الفلاش بلاير النافذة ، ثم قطاع جميع الديكورات و ثبتها على كامل الشاشة.

هذا قد يكون ممكنا من دون استخدام نافذة مدير طريق التسجيل X نافذة إنشاء الأحداث من تطبيق خارجي ، ولكن أنا لست على دراية كافية مع X11 أن أقول لك كيف يمكن أن يكون القيام به.

سيكون هناك خيار آخر لكتابة pygtk تطبيق مضمن مستقل مشغل فلاش داخل gtk.مأخذ ثم تغيير حجمها نفسها.بعد قليل من التفكير, هذا قد يكون أفضل رهان.

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

وهو من [http://gwenole.beauchesne.info//en/projects/nspluginwrapper](nspluginwrapper المشروع)

سيكون هناك خيار آخر لكتابة pygtk تطبيق مضمن مستقل مشغل فلاش داخل gtk.مأخذ ثم تغيير حجمها نفسها.بعد قليل من التفكير, هذا قد يكون أفضل رهان.

هذا هو بالضبط ما فعلته.بالإضافة إلى لاعب جداول فلاش المحتوى عبر Xcomposite, Xfixes و القاهرة.أ .ديب بما في ذلك الثعبان المصدر التي يمكن العثور عليها هنا:http://www.crutzi.info/crutziplayer

لقد فعلت هذا من استخدام اوبن بوكس باستخدام آلية مماثلة لتلك التي bmdhacks يذكر.الشيء الذي لم نلاحظ من هذا أن بذاتها مشغل فلاش أداء أسوأ بكثير ملء الشاشة من نفس اللاعب في تعظيم غير مزخرف النافذة.(أنه مزعج غير صحيح ملء الشاشة بسبب القوائم).كنت أتساءل عن تشغيله مع العرف جتك موضوع لجعل القائمة مرئية.هذا مجرد مشكلة الأداء على الرغم من.إذا ملء الشاشة حاليا يعمل على ما يرام, ثم إنه unneccisarily تعقيدا.كنت تعمل على OLPC XO, أداء أكثر من قضية هناك.

لم يكن لدي الكثير من الحظ مع nspluginplayer (أيضا عربات التي تجرها الدواب على ما أظن).

في نهاية المطاف كان لدي متسع من صنع الفلاش الذي كان يعمل حتى يمكن ببساطة وضع الشفرة في الفلاش نفسه.مماثلة رمزية, حيث يمكنك تضمين فلاش في فلاش ، ينبغي أن يكون من الممكن جعل القليل كعب swf أن يذهب ملء الشاشة تلقائيا ويحتوي على الهدف sfw.

لديك لاستخدام أكتون النصي 3 cmd:

stage.displayState = StageDisplayState.FULL_SCREEN;

انظر أدوبي Action script 3 البرمجة.

ولكن كن حذرا :في كامل الشاشة, سوف تفقد عرض العروض!

أنا عندي هذه المشكلة ...أكثر لينكس!!!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top