مير هو مفتوح المصدر وتكنولوجيا الخادم عرض المجانية التي تم تصميمها من الألف إلى الياء لتوفير الدعم الفعال للرسومات شارك في المعالجات على نظام جنو / لينكس. تم تطويرها من قبل الكنسي للعالم و[رسقوو]؛ [س] الأكثر شعبية نظام تشغيل حر، أوبونتو
تطبيقات العميل والخادم
ويتم توزيع مير على حد سواء العميل (libmirclient) والخادم (libmirserver). وقد تم تصميمه ليكون بديلا الإفلات في لنظام نوافذ X (X.Org) على أوبونتو ومشتقاته. كما أنه متوافق مع برامج الرسومات الروبوت.
وسيتم توزيع المنتجات مير وXMir بشكل افتراضي على الإصدارات القادمة من نظام التشغيل لينوكس أوبونتو التي وضعتها الكنسي. بل هو أيضا خادم العرض الافتراضي المستخدمة في إصدار مستقر الحالي من نظام تشغيل الهواتف المحمولة التي تعمل باللمس أوبونتو لتزويد الهواتف الذكية وأقراص.
ما و؛ [س] وشملت
ومير تتكون من العديد من المكونات التي لا غنى عنها لأي الخادم عرض الحديثة، مثل المنضد، مدير المدخلات، ومدير الانتاج، مدير التطبيقات، وكذلك بين التطبيق وظائف تبادل البيانات.
وهذا البرنامج هو متطابقة إلى حد ما في وظيفة مع ومستوحى بشكل كبير من قبل الملقم المستخدمة على نطاق واسع X.Org العرض، الذي يجري تنفيذه حاليا في 99.9٪ من جميع توزيعات جنو / لينكس، فضلا عن ايلاندز الخادم عرض العلامة التجارية الجديدة.
تم تصميمها لدعم العديد من المؤلفين الأجهزة الموجودة، وتهدف نحو جي / GL (ES)، والاستفادة من برامج التشغيل الموجودة التي تنفذ نموذج سائق الروبوت.
تحت أنظمة التشغيل غطاء ودعم
وهذا البرنامج هو منصة مستقلة وكتابة تماما في C ++ لغة برمجة مصممة لتعمل على أنظمة جنو / لينكس، وتوزيع BSD، فضلا عن غيرها من منصات يونيكس مثل.
تم اختباره بنجاح مع أبنية على حد سواء 32 بت و مجموعة التعليمات 64 بت، ويمكن اختبار أحدث نسخة من الإصدار الحالي من أوبونتو لينكس أنظمة التشغيل أو عن طريق الاستيلاء على أحدث شفرة المصدر من مستودع الرسمي.
ما هو الجديد في هذا الإصدار:
والتحسينات:
وأضاف أداة جديدة "mirvanity" التي يمكن استخدام كاميرا عالية السرعة الفيديو لقياس الكمون العميل إلى الشاشة.
واضاف لدعم (بناء-الوقت) للخوادم برنامج OpenGL كامل سطح المكتب (تعطيل افتراضيا لصالح GLESv2).
قدم دلالات العازلة الجديدة (المصلحة) ومكنت بشكل افتراضي.
تجنب استخدام libmirserver في mir_demo_standalone_render_overlays، مما يجعل bringup آثار أقل تشوش.
إزالة TilingWindowManager من خوادم سبيل المثال.
إضافة إلى اثنين من مير _ * _ أدوات performance_test الجديدة التي يتم تشغيلها كجزء من "mir_performance_tests".
مؤشر الحبس تضاف إلى API العميل.
وأضاف منصة جديدة لدعم EGLStreams البرمجيات.
وأضاف منصة المدخلات التي يمكن استخدامها خادم متداخلة.
السماح تكوين application_not_responding_detector
التعامل مع keymapping من جانب الخادم باستخدام XKBMapper.
إزالة عرض خارج الشاشة.
إضافة خيار الاستدعاء لإعلام قذائف أن الملقم على وشك التوقف.
إضافة تسجيل لأحداث ANativeWindow على الروبوت.
ملخص ABI:
mirclient ABI دون تغيير عند 9
صدم mirserver ABI إلى 41
mircommon ABI دون تغيير عند مستوى 6
صدم mirplatform ABI إلى 12
mirprotobuf ABI دون تغيير عند 3
صدم mirplatformgraphics ABI إلى 10
mirclientplatform ABI دون تغيير عند 5
mirinputplatform ABI دون تغيير عند 5
ما هو الجديد في النسخة 0.18.0:
والرسومات:
الأعمال التحضيرية الداخلية اللازمة لVULKAN، فك الأجهزة أمثل الوسائط المتعددة، وإدخال تحسينات الكمون للخوادم المتداخلة.
بدأ العمل على عارضين المساعد. وهذا الاستعداد بشكل أفضل مير لتقنيات عمليات، حيث أننا قد لا يكون كومة VULKAN / GLES على الجهاز، وقد تضطر الى استخدام وحدة المعالجة المركزية.
إصلاحات الفساد الرسومات التي تؤثر Xmir (أشرطة سوداء ممتلئ الجسم)
إصلاحات مختلفة لسيناريوهات multimonitor، فضلا عن دعم أفضل لرفع مخازن لتتناسب مع الشاشة على.
إدخال:
استخدام libinput افتراضيا. كنا قد يميل على نسخة قديمة من المكدس إدخال الروبوت. تماما إزالة هذا في صالح باستخدام libinput.
الأخطاء:
قائمة طويلة من تصحيح الأخطاء. بعض من هؤلاء أبدا "في البرية" ولكن كانت موجودة في مسار 0.18 التنمية.
ما هو الجديد في النسخة 0.17.0:
وملخص ABI: فقط الخوادم والرسومات السائقين بحاجة إلى إعادة بناء.
Mirclient ABI دون تغيير عند 9
صدم Mirserver ABI إلى 35
Mircommon ABI دون تغيير عند 5
صدم Mirplatform ABI إلى 11
صدم Mirprotobuf ABI إلى 3
صدم Mirplatformgraphics ABI إلى 6
Mirclientplatform ABI دون تغيير عند 3
التعزيزات:
إدخال libmircookie، آلية بسيطة لمجموعة من العمليات تتعاون لبتوزيع والتحقق يصعب التوصل الطوابع الزمنية ل3rd الأطراف غير موثوق بها.
عن refactorings لدعم عارضين آخرين من GL.
إضافة MirBlob إلى API عميل - أداة لتسلسل وdeserializing البيانات.
إدخال libinput منصة تستند المدخلات، لم تستخدم حتى الآن بشكل افتراضي.
توفير آلية لقذيفة لإرسال الأحداث على بناء السطح.
تقدم المير :: :: قذيفة DisplayConfigurationController السماح قذائف لتغيير تكوين العرض بشكل صحيح، إخطار عملاء حسب الاقتضاء.
جديد دليل الإصدارات احة دبي للسيليكون.
إرسال الأحداث المتعلقة إخراج سطح حاليا على (نقطة في البوصة، شكل عاملا، على نطاق و) للعملاء.
يجب أن يعيش [تعزيز] XMir وثائق محددة في الفقرة الفرعية الخاصة به (ليرة لبنانية: # 1200114)
خوادم متداخلة تحتاج إلى دعم المؤشر (LP: # 1289072)
مير المؤشر مفقود / غير مرئية حتى يضع العميل عدة مرات (LP: # 1308133)
[الانحدار] الأسطح البرامج ملء الشاشة (مثل Xmir -sw) يمكن أن تعطل الخادم Mir (LP: # 1493721)
[جامعة جنوب كاليفورنيا] مير يتخلى عن وإيقاف بسبب الإدخال مع qtmir multimonitor (الأمراض المنقولة جنسيا :: :: استثناء ما: فشل إرسال الحدث المدخلات) (LP: # 1496069)
يختفي مؤشر الماوس عند دخول منطقة سطح عميل متداخلة (LP: # 1496849)
لا يرسل [الروبوت] الإدخال عندما ربط شاشة خارجية (LP: # 1498045)
يتم تحجيم إحداثيات المدخلات [الروبوت] بشكل غير صحيح عندما يتم توصيل شاشة خارجية (LP: # 1498540)
[الروبوت] الأمراض المنقولة جنسيا :: :: استثناء ما: خطأ خلال مجموعة جان العمل الصحي () عند توصيله بشاشة خارجية (LP: # 1498550)
الاختبارات لا ترجمة دون رؤوس المترجمة مسبقا (LP: # 1498829)
[الروبوت] الأمراض المنقولة جنسيا :: :: استثناء ما: فشل في مراقبة فد: العملية غير مسموح به عند إلغاء توصيل شاشة خارجية في تكوين متداخلة (LP: # 1499042)
مير فجأة لم يعد يبني منذ "ميسا (11.0.
و0-1ubuntu1) مراوغ ': /usr/include/EGL/eglplatform.h:100:35: خطأ فادح: الروبوت / native_window.h: لا يوجد ملف أو دليل (LP: # 1499134)
[الروبوت] مختلف أعطال عند إلغاء توصيل شاشة خارجية على تكوين متداخلة (LP: # 1501927)
المؤشر تصبح مرئية في حد ذاته عندما يتم توصيل شاشة خارجية (LP: # 1502200)
ميسا FTBFS بسبب المفقودين يتطلب في mirclient (LP: # 1503450)
ما هو الجديد في النسخة 0.13.3:
MirEvent تنظيف
استمر على التغييرات الدلالية عازلة (من شأنها أن تساعد تجاوز متداخلة)
ومثل؛ تطبيق لا يستجيب ومثل. فرع المقترحة
مير على-X فرع اقترح
مواصلة العمل على إعادة صياغة QtMir لاستخدام واجهة WM في مير
استمرار التنسيق مع المنبع على التغييرات libinput اقترحنا
المعهد منصة مع إهمال كود مير إزالتها في عملية الهبوط
بدأ تنفيذ الأداء الإقتصادي الأداء الإطار على أساس الاختبار الثعبان
التي تقييم VULKAN / WSI API
تسرب FD ثابتة في بعض الاختبارات
دعم التخزين المؤقت المزدوج
ما هو الجديد في النسخة 0.11.0:
والتغييرات التعبئة والتغليف:
نتيجة للتغيرات في نموذج سائق مير الأنظمة الأساسية العميل لم تعد إصداراتها التي كتبها soname. أي هكذا libmirplatform5driver- (ميسا | الروبوت) يتم استبداله مير العميل برمجيات منصات (ميسا-الروبوت). تم تقديم حزمة جديدة مير العميل منصة ميسا-ديف تحتوي على رؤوس سابقا في mirplatform ديف.
التعزيزات:
غيرها الكثير السباكة الرئيسية في قانون الروبوت، على طريق دعم شاشات العرض الخارجية.
إضافة دعم لرنة 3.6.
إعادة تصميم كبير من الطبقات الخادم في مير :: قذيفة، المشهد والأصدقاء (لا يزال في طور الإنجاز).
وأضاف API عميل لخلق الحوارات وتلميحات.
وأضاف الحالات السطحية الجديدة: mir_surface_state_hidden وmir_surface_state_horizmaximized.
الأداء: استخدام الفعال على النحو الأمثل التظليل جزء عندما يكون ذلك ممكنا.
الأداء: (سطح المكتب) المركب باستخدام التخزين المؤقت المزدوج بدلا من ثلاثة أضعاف للحد من تأخر واضح.
mir_proving_server: يمكن الآن تغيير حجم النوافذ من أي حافة أو زاوية باستخدام البديل موجود + middlebuttondrag.
mir_proving_server: أضيفت بعض تظليل العرض حسب الطلب (وسائط النقيض السلبي وارتفاع: سوبر + N / C).
mir_proving_server: يمكن للعملاء الآن بالقرب بأدب عن طريق البديل + F4
ملخص ABI: خوادم تحتاج إعادة بناء، ولكن العملاء لا. . Mirclient ABI دون تغيير عند 8. Mircommon ABI دون تغيير عند 3. صدم Mirplatform ABI إلى 6. صدم Mirserver ABI إلى 29
إصلاحات الشوائب:
[الانحدار] mir_demo_server يخرج على الفور مع استثناء دفعة bad_any_cast (LP: # 1414630)
بحاجة الى وسيلة لالقوائم موقف وتلميحات (تحديد المواقع النسبية لالأم) (ليرة لبنانية: # 1324101)
فشل GLibMainLoopTest ينظر في CI (LP: # 1413748)
رنة يبني تفشل في CI (LP: # 1416317)
segfault في مير :: :: المنضد GLProgramFamily :: :: شادر الحرف الأول () (LP: # 1416482)
GLRenderer: وتظليل جزء الافتراضي هو دون المستوى الأمثل لألفا = 1.
0 (LP: # 1350674)
ميسا :: :: DisplayBuffer post_update هو ثلاثة أضعاف مخزنة - أكثر laggy مما يجب أن يكون (ليرة لبنانية: # 1350725)
لا يمكن الاتصال بالخادم متداخلة عندما بدأت من فاتو مختلفا (LP: # 1379266)
[testfail] فشل AsioMainLoopAlarmTest في CI (LP: # 1392256)
تقرير المنضد غير متسق تقارير الإطار الزمني خلال الالتفافية، وتجعل الوقت على خلاف ذلك (LP: # 1408906)
[الانحدار] mir_demo_client_fingerpaint لا يرسم أي شيء أي أكثر (مع الماوس) (LP: # 1413139)
المؤشر الأجهزة هو دائما إلى الأمام قليلا من الصورة تتكون (LP: # 1274408)
اختبارات التكامل وإخراج (الكثير) رسائل سجل DisplayServer (LP: # 1408231)
[الانحدار] deploy-and-test.sh لا تعمل أي أكثر من (إلا إذا كان لديك umockdev المثبتة مسبقا) (LP: # 1413479)
معكوس الألوان على الشاشة. تبديل صورة السلبية (LP: # 1400580)
فشل مير أوبونتو-حية-armhf-CI باستمرار (ليرة لبنانية: # 1407863)
السطوح مخزنة المزدوج قد تتأخر أو تجمد إذا حدث نزوح وليس إعادة رسم باستمرار (ليرة لبنانية: # 1395581)
أحداث حركة المؤشر ومعبر مفقودة (LP: # 1417650)
ما هو الجديد في النسخة 0.8:
دعم touchspots بصريا تظهر المواقع التي تعمل باللمس على الشاشة، وإن كان ذلك على حساب الأداء.
يمكن للعملاء مير الآن الكشف عن معلومات الأداء مثل معدلات الإطار ويجعل الأوقات عن طريق تعيين متغير = بيئة سجل MIR_CLIENT_PERF_REPORT تفريغ المعلومات المتعلقة بالأداء إلى الإخراج القياسي.
أقل حساسية للفواصل ABI عن طريق إخفاء الرؤوس من التعرض التي كانت مستخدمة من قبل المشاريع الخارجية، وما إلى ذلك هناك أيضا المزيد من البرامج النصية الآن للكشف عن أبي الكسر.
المزيد من التحسينات للمس استجابة - بما في ذلك أقل تأخر وسلاسة التمرير.
يتم تمكين تراكب الأجهزة الآن افتراضيا.
وهناك عدد كبير من إصلاح الأخطاء.
ما هو الجديد في النسخة 0.1.2:
والرسومات: الروبوت: تحسين واجهة لMGA :: DisplayDevice حتى لمجرد المعنية مع تقديم ونشر.
السطوح: إعادة تسمية ومثل؛ الأسطح ومثل. المكون لومثل، المشهد ومثل ؛.
السطوح، قذيفة: ترحيل نموذج بيانات الدورة من قذيفة على الأسطح.
الرسومات: تغيير fill_ipc_package () لاستخدام مؤشرات حقيقية.
mir_client_library.h: إصلاح الخطأ المطبعي ومثل، هل وتأمين ومثل. يجب أن يكون ومثل، هل أي قفل ومثل ؛.
التعدادات API تنظيف: إزالة مضللة قليلا * القيم _enum_max_، وتحل محلها مع صيغ الجمع أكثر دقة.
test_android_communication_package: لا نتوقع فتح فد أن يكون وGT، 0، ونحن قد أغلقت ستدين مما يجعل هذا قيمة صالحة (LP: # 1247718).
تحديث مستندات حول تشغيل مير على سطح المكتب لتذكر حزمة جديدة أوبونتو سطح المكتب مير.
أفسكرين: إضافة العرض الذي يجعل انتاجها إلى مخازن خارج الشاشة
الرسومات: الروبوت: إصلاح الانحدار لأجهزة hwc1.0 قدم في r1228 (LP: # 1252433).
يوفر OffscreenPlatform الخدمات التي يحتاجها عرض أفسكرين من المنهاج.
الرسومات: الروبوت: دمج الطبقات GLContexts في الاستخدام.
إصلاح متغير غير مهيأ تسبب العشوائية فشل اختبار drm_auth_magic. (LP: # 1252144).
إضافة تغيير حجم الدعم إلى رمز المثال. عرض قذيفة والعملاء.
eglapp: توضيح رسائل حول تنسيقات بكسل (ليرة لبنانية: # 1168304).
يضيف دعم لMirMotionEvent تحت pointer_coordinates دعا tool_type. وهذا سوف يسمح للعملاء لمعرفة ما نوع الأداة المستخدمة، من الماوس / الاصبع / الخ. (LP: # 1252498)
العميل، الواجهة: ابلاغ المتاحة الحقيقية الأشكال بكسل سطح للعملاء. (LP: # 1240833)
الرسومات: الروبوت: 1) تغيير hwc1.1 للاستفادة من الأسوار متزامنة خلال renderloop GL المنضد. لاحظ أننا لم يعد الانتظار لتقديم لإكمال، ونحن تمرير هذه المسؤولية للسائق والنواة. 2) دعم العلاقة 10. (LP: # 1252173) (LP: # 1203268)
شل: لا تنشر SurfacesContainer - أنه يمكن أن يكون القطاع الخاص لقذيفة.
الخليج للحاسبات الآلية: لا خبط وضع VT على فشل الإعداد فقط استعادة الوضع السابق VT أثناء إيقاف التشغيل إذا كان VT_AUTO.
إصلاح تحطم بسبب فشل eglMakeCurrent () دعوة عندما تكون في وضع متداخلة.شل: يستخدم وحدة مير قذيفة :: FocusSetter - جعل الجمهور رأس مرة أخرى
إضافة تغيير حجم الدعم على الأسطح العميل (مير :: :: العميل MirSurface).
الرسومات: الروبوت: دعم "القديم الملقب 2012" رابطة 7 جان العمل الصحي (شركة نفط الجنوب نفيديا tegra3) أفضل. (LP: # 1231917)
إضافة دعم تغيير الحجم لالطبقات * ClientBuffer. الآن دائما الحصول على أبعاد من أحدث حزمة العازلة.
الروبوت: دعم السنانير سائق لمالي T604 (موجودة في العلاقة 10)
إضافة العرض والارتفاع لبروتوكول الرسائل العازلة، وذلك استعدادا للأسطح يمكن تغيير حجم.
السطوح، قذيفة، وقطع الأشجار، الاختبارات: لا تنشر الرؤوس التي يمكن أن تكون خاصة على الأسطح. السطوح / basic_surface.h، السطوح / surface_controller.h وقذيفة / surface_builder.h
أمثلة: استعادة GL مخزن الإطار المؤقت ملزما عند تدمير الهدف تقديم
أمثلة، السطوح، قذيفة: إزالة render_surfaces الاعتماد على BasicSurface
الهندسة: إزالة تنفيذ مشغلي تدفق من رؤوس (LP: # 1247820)
القضاء على النظام تسجيل تسلسل التركيز، للطي انها وظيفة في الحاوية الدورة.
ضمان الدورة النشرات الوسيط المكتسبة موارد المخزن المؤقت قبل محاولة الحصول على منطقة عازلة الجديد نيابة عن العميل.ويحدد هذا الانحدار الأداء (ليرة لبنانية: # 1249210).
بعض تنظيفات لtest_client_input.cpp.
عامل من حفنة من ومثل، ClientConfigCommon ومثل ؛.
تنظيف صغير لجلسة اختبار حاوية لزيادة التغليف.
شركة شل، والأسطح: خطوة أخرى في ومثل، تحديد ومثل. الهرمية السطوح - تنشر إلا واجهات ووضع نموذج البيانات إلى السطوح.
الرسومات: الروبوت: HWC1.1 استخدام جي للحصول على مزيد من المعلومات حول تنسيق مخزن الإطار المؤقت بكسل.
إصلاح FTBS باستخدام use_debflags = ON (بناء لالروبوت-armhf). (LP: # 1248014)
إضافة تقرير استقبال المدخلات العميل.
وثيقة: doxygen 1.8.4 يشكو من التكوين عفا عليها الزمن حتى ركض ومثل، doxygen ش Doxyfile.in ومثل ؛.
تنفيذ تغيير الحجم () للصفوف السطحية من جانب الخادم.
الروبوت: تنظيف MGA :: DisplayBuffer وMGA :: DisplayBufferFactory
إضافة تغيير حجم الدعم () لBufferStream، استعدادا للأسطح يمكن تغيير حجم.
دمج التغييرات الفوقية من ليرة لبنانية أعيد بناؤها حديثا: مير
الاختبارات: Deduplicate ملغ :: بذرة GraphicBufferAllocator.
أمثلة: إزالة استخدام زائفة مير / شل / surface.h.الواجهة: إزالة ClientTrackingSurface من التسلسل الهرمي الطبقة السطحية
الاهتزاز ABI على الخادم لlibmirserver11.
لا تذكر ومثل، Renderable ومثل ؛. لم تكن موجودة تلك الواجهة ليست بالقصيرة.
الروبوت المدخلات: تعيين هويات مسة أكثر فريدة من نوعها.
ما هو الجديد في النسخة 0.1.1:
وحدة الاختبارات جديدة، وإصلاحات مختلفة لتجنب نشر رؤوس الداخلية، ودعم تحديد مير تداخل اسم الملقم إما عن طريق --name = حجة أو متغير البيئة MIR_SERVER_NAME، إعادة الهيكلية للطبقات عرض مير الروبوت، وخطوة أولى نحو توفير الدعم بتغيير سطح.
لم يتم العثور على التعليقات