سؤال

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

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

هل هناك محاكي إطارات جيد يناسب احتياجاتي؟لدى Qt واحدة تسمى QVFb، ولكنها تعمل فقط لتطوير تطبيقات Qt، وتتعطل دائمًا واجهة VNC الخلفية لـ DirectFB.

لذا، أي أفكار؟

هل كانت مفيدة؟

المحلول

وDirectFB لديه الخلفية X11.

$ sudo apt-get install libdirectfb-extra  # for Debian and Ubuntu, anyhow
$ cat ~/.directfbrc
system=x11
force-windowed

وأيضا، DirectFB لديه الخلفية SDL، وSDL لديه الخلفية X11. أيضا، SDL لديه الخلفية GGI، وGGI ديه X الخلفية. هذا ملتوية قليلا، ولكن ينبغي لها أن تعمل:)

واختبرته مع

$ SDL_VIDEODRIVER=directfb ffplay some_movie.avi

ووحصلت لطيفة 640X480 نافذة مع اللعب وسائل الإعلام وDirectFB التعامل مع طبقات والمدخلات، لذلك أنا متأكد من أن هذا يعمل.

نصائح أخرى

والأجوبة الثلاثة السابقة كلها اقتراحات جيدة. أنا أقترح تحاول الإجابة ephemient لأنه هو أبسط. لمزيد من المعلومات حول إعداد ملف .directfbrc الخاص بك، وتحقق من "رجل directfbrc".

وأحد الاحتمالات الأخرى ستكون على التحول من X إلى محطة افتراضية أخرى (باستخدام CTRL + ALT + F1)، تشغيل برنامج directfb الخاص بك، ومن ثم التبديل X (باستخدام CTRL + ALT + F7).

هل يمكن استخدام موبلين صورة الخالق لإنشاء صورة قرص من موبلين ، والتي يمكنك ثم تشغيل داخل VM مثل كيمو . يمكنك بعد ذلك اختبار التطبيق DirectFB الخاص بك داخل الجهاز الظاهري.

هل يمكن وضع (أي تحرير وترجمة) التطبيق الخاص بك على سطح المكتب الخاص بك أوبونتو، واختبار التطبيق الخاص بك على منصة جزءا لا يتجزأ من أن الغرض منه هو لتشغيل على.

إذا منصة جزءا لا يتجزأ تدعم الشبكات، قد تكون قادرة على الحد من طول الخاص حلقة تحرير-الترجمة-اختبار عن طريق تشغيل التطبيق مباشرة من مشاركة NFS.

فيما يلي مثال جيد مع qemu وdirectFB:

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