Mir

צילום מסך תוכנה:
Mir
פרטי תוכנה:
גרסה: 0.24.0 מעודכן
טען תאריך: 5 Sep 16
מפתחים: Canonical Ltd.
רשיון: ללא תשלום
פופולריות: 224

Rating: 2.3/5 (Total Votes: 4)

מיר הוא קוד פתוח וטכנולוגית שרת תצוגה חינם אשר תוכנן מהיסוד כדי לספק תמיכה יעילה גרפיקת שיתוף מעבד במערכות גנו / לינוקס. הוא פותח על ידי קנוניקל לעולם & rsquo;. S ביותר במערכת הפעלה חופשית הפופולרית, אובונטו


הטמעות לקוח ושרת

מיר מתפלגת הוא הלקוח (libmirclient) ושרת (libmirserver). זה תוכנן כתחליף ירידה ב-עבור מערכת X Window (X.Org) על אובונטו ונגזרותיו. זה גם תואם עם מנהלי ההתקנים הגרפיים Android.

המוצרים מיר XMir יחולקו כברירת מחדל על מוצרים חדשים של מערכת ההפעלה אובונטו לינוקס שפותחה על ידי קנוניקל. זהו גם שרת תצוגת ברירת מחדל בשימוש על הגרסה היציבה הנוכחית של מערכת ההפעלה הניידת של אובונטו המגע להפעלת טלפונים חכמים וטאבלטים.


מה & rsquo; s נכלל

מיר כוללת מספר מרכיבים חיוניים עבור כל שרת תצוגה מודרני, כגון מסדר, מנהל קלט, מנהל פלט, מנהל יישום, כמו גם פונקציונלי חילוף נתונים בין יישום.

התוכנה היא איכשהו זהה פונקציונלי עם השראה במידה רבה על ידי שרת התצוגה בשימוש הנרחב X.Org, אשר מיושם כיום ב -99.9% מכלל הפצות GNU / Linux, כמו גם השרת החדש תצוגת Wayland.

זה תוכנן כדי לתמוך רבים של סדרי חומרה הקיימים, להחזרת EGL / GL (ES), ולנצל מנהלי התקנים קיימים המיישמים את מודל נהג Android.


תחת מערכות הפעלה ברדס ותמך

התוכנית הוא תלוי בפלטפורמה ונכתב ב- C ++ שפת תכנות, מעוצב כך שיעבוד על גנו / לינוקס, הפצות BSD, כמו גם פלטפורמות UNIX אחרים דמויי.

זה נבדק בהצלחה עם שני 32 סיביות ו -64 סיביות ארכיטקטורות הוראה סט, והגרסה העדכנית ביותר יכולה להיבדק על המהדורה הנוכחית של אובונטו לינוקס מערכות הפעלה או על ידי גרירה של קוד המקור האחרונה מהמאגר הרשמי שלה.

מה חדש בהודעה זו:

  • שיפורים:
  • נוסף כלי חדש 'mirvanity' אשר יכול להשתמש במצלמת וידאו במהירות גבוהה כדי למדוד הלקוח אל המסך חביון.
  • מוסף (לבנות בזמן) תמיכה עבור שרתי שולחן עבודה מלא OpenGL (מושבת כברירת מחדל לטובת GLESv2).
  • הציג סמנטיקת החיץ חדשה (NBS) ואפשר לה כברירת מחדל.
  • ונמנע מלהשתמש libmirserver ב mir_demo_standalone_render_overlays, מה שהופך bringup עקבות ופחות עמוס.
  • הוסר TilingWindowManager מהשרתים למשל.
  • נוסף שתי חדש mir _ * _ כלים performance_test כי מנוהלים כחלק 'mir_performance_tests'.
  • כליאה מצביעה אם מוסיפה לכך את ה- API הלקוח.
  • פלטפורמה חדשה נוספת תומך בתוכנת EGLStreams.
  • הוספת פלטפורמת קלט ששרת מקוננות יכול להשתמש.
  • לאפשר תצורה של application_not_responding_detector
  • ידית בצד השרת keymapping באמצעות XKBMapper.
  • הסר את התצוגה offscreen.
  • הוספת אפשרות התקשרות להודיע ​​פגזים שהשרת עומד להפסיק.
  • להוסיף כניסה לאירועים ANativeWindow על Android.

  • סיכום 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, חומרה מפוענח אופטימיזציות מולטימדיה, ושיפורים חביון עבור שרתי מקוננות.
  • התחיל לעבוד על renderers תוסף. זה יהיה יותר טוב להכין mir עבור IOT, שבו אולי לא יהיה לנו ערימה Vulkan / GLES על ההתקן ועלול צריך להשתמש ב- CPU.
  • תיקונים לשחיתות גרפיקה המשפיעים Xmir (פסים שחורים blocky)
  • תיקונים שונים לתרחישים 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 עוד לתמוך renderers מלבד GL.
  • להוסיף MirBlob ל- API לקוח -. כלי בהמשכים ו deserializing נתונים
  • הציגו את פלטפורמת קלט מבוסס libinput, טרם משמש כברירת מחדל.
  • ציין מנגנון הקליפה לשלוח אירועי בניית שטח.
  • ציין mir :: פגז :: DisplayConfigurationController המאפשר פגזים כראוי לשנות את תצורת התצוגה, להודיע ​​ללקוחות על פי הצורך.
  • מדריך גרסאות ניו DSO.
  • שלח אירועים הנוגעים התפוקה משטח הוא כרגע על (dpi, גורם צורה, בקנה מידה) ללקוחות.

  • תיקוני באגים:
  • [שיפור] XMir ספציפיים התיעוד צריך לחיות בסעיף קטן משלה (LP: # 1,200,114)
  • שרת מקונן צריך תמיכת סמן (LP: # 1,289,072)
  • סמן מיר הוא חסר / בלתי נראה עד הלקוח מגדיר את זה מספר פעמים (LP: # 1,308,133)
  • [רגרסיה] מסך מלא משטחים תוכנה (כמו Xmir -sw) יכול לקרוס שרת מיר (LP: # 1,493,721)
  • [USC] מיר מוותר נכבה עקב קלט עם multimonitor qtmir (std :: יוצא מן הכלל :: מה: אי שליחת האירוע קלט) (LP: # 1,496,069)
  • סמן העכבר נעלם עם כניסתו שטח הפנים של לקוח מקונן (LP: # 1,496,849)
  • [אנדרואיד] קלט לא שיגר בעת צירוף צג חיצוני (LP: # 1,498,045)
  • [אנדרואיד] קואורדינטות קלט הם מדורגים באופן שגוי כאשר צג חיצוני מחובר (LP: # 1,498,540)
  • [אנדרואיד] std :: יוצא מן הכלל :: מה: שגיאה במהלך סט HWC () בעת ניתוק צג חיצוני (LP: # 1,498,550)
  • בדיקות לא לקמפל בלי כותרות שעברו קומפילציה מראש (LP: # 1,498,829)
  • [אנדרואיד] std :: יוצא מן הכלל :: מה: נכשלה לפקח fd: הפעולה אינה מותרת כאשר ניתוק צג חיצוני בתצורת מקוננות (LP: # 1,499,042)
  • מיר פתאום כבר לא בונה מאז 'מסה (11.0.

    0-1ubuntu1) הערמומי ': /usr/include/EGL/eglplatform.h:100:35: שגיאה חמורה: אנדרואיד / native_window.h: אין כזה קובץ או ספרייה (LP: # 1,499,134)

  • [אנדרואיד] שונות קריסות בעת ניתוק תצוגה חיצונית על תצורה מקוננת (LP: # 1,501,927)
  • הסמן יהפוך לגלוי בפני עצמה כאשר צג חיצוני מחובר (LP: # 1,502,200)
  • Mesa FTBFS בשל החסר הדרוש mirclient (LP: # 1,503,450)

מה חדש בגירסה 0.13.3:

  • ניקוי MirEvent
  • המשך שינויים סמנטיים חיץ (שיעזור מעקף מקונן)
  • & quot; יישום שאינו מגיב & quot; סניף מוצע
  • מיר-על-X סניף מוצע
  • המשך העבודה על ניסוח מחודש QtMir להשתמש בממשק WM במיר
  • המשך תיאום עם הזרם על שינויים libinput שהצענו
  • api פלטפורמה עם קוד מיר deprecated שהוסרו בתהליך של הנחיתה
  • עבודת יישום במסגרת בדיקת ביצועים מבוסס פיתון
  • Started הערכת Vulkan / WSI API
  • דליפות fd קבוע בחלק בדיקות
  • לחיצה כפולה חציצה תמיכה

מה חדש בגירסה 0.11.0:

  • שינויי אריזה:
  • בשל שינויים במודל נהג מיר פלטפורמות הלקוח לא הן versioned עוד על ידי soname. Thusly libmirplatform5driver- (Mesa | אנדרואיד) מוחלפת mir-client-בפלטפורמה (Mesa-אנדרואיד). א 'הציג חדש חבילת mir-client-פלטפורמה-מסה-dev המכיל כותרות בעבר-dev mirplatform.
  • שיפורים:
  • לוט יותר אינסטלציה גדולה בקוד אנדרואיד, על השביל לתמיכה למסכים חיצוניים.
  • הוספת תמיכה צלצול 3.6.
  • עיצוב מחדש סרן של כיתות שרת mir :: פגז, קטע וחברים (עדיין בתהליך).
  • API לקוח נוסף ליצירת דיאלוגים ובטיפים.
  • נוסף מדינות שטח חדשות:. Mir_surface_state_hidden ו mir_surface_state_horizmaximized
  • ביצועים:. שימוש יעיל בצורה אופטימלית הצללה שבר במידת האפשר
  • ביצועים:. (Desktop) Composite באמצעות אגירה כפולה במקום משולש להפחית בפיגור נראה
  • mir_proving_server: יכול עכשיו לשנות את גודל החלונות מכל קצה או פינה באמצעות הקיימים Alt + middlebuttondrag
  • .
  • mir_proving_server: נוסף כלשהו shaders המותאם אישית הדגמה (שלילית ברמה גבוהה מצבי הניגודיות: סופר + N / C)
  • .
  • mir_proving_server:. יכולים כעת לקוחות קרובים בנימוס באמצעות Alt + F4

  • המוסף MirPointerInputEvent (חלק API הקלט החדש, הישן MirMotionEvent עדיין נתמך גם לעת עתה).
  • סיכום ABI: שרתים זקוק לשיפוץ, אבל הלקוחות לא; . Mirclient ABI ללא שינוי ברמה של 8. Mircommon ABI ללא שינוי ברמה של 3. Mirplatform ABI שחוקה עד 6. Mirserver ABI שחוקה עד 29
  • תיקוני באגים:
  • [רגרסיה] mir_demo_server יוצא מיד עם דחיפה bad_any_cast החריג (LP: # 1,414,630)
  • צריכים דרך עמדת תפריטים ובטיפים (מיצוב יחסי להורה) (LP: # 1,324,101)
  • כישלון GLibMainLoopTest לראות CI (LP: # 1,413,748)
  • קלאנג בונה להיכשל CI (LP: # 1,416,317)
  • segfault ב מסדר :: mir :: GLProgramFamily :: Shader :: init () (LP: # 1,416,482)
  • GLRenderer: את Shader שבר ברירת המחדל הוא תת אופטימלי עבור אלפא = 1.

    0 (LP: # 1,350,674)

  • Mesa :: DisplayBuffer :: post_update הוא משולש שנאגר - יותר laggy ממה שהוא צריך להיות (LP: # 1,350,725)
  • לא ניתן להתחבר לשרת מקוננות כאשר החל מ VT בידול (LP: # 1,379,266)
  • [testfail] AsioMainLoopAlarmTest נכשל CI (LP: # 1,392,256)
  • דו"ח מסדר עקבי מדווח מסגרת זמן במהלך עוקף, ו לדקלם זמן אחר (LP: # 1,408,906)
  • [רגרסיה] mir_demo_client_fingerpaint לא מצייר יותר שום דבר (עם העכבר) (LP: # 1,413,139)
  • סמן חומרה הוא תמיד מעט קדימה של התמונה composited (LP: # 1,274,408)
  • בדיקות אינטגרציה הם פלט (יותר מדי) DisplayServer הודעות יומן (LP: # 1,408,231)
  • [רגרסיה] deploy-and-test.sh לא עובד יותר (אלא אם כן אתה צריך umockdev מותקן כבר) (LP: # 1,413,479)
  • צבע הפוך על התצוגה. חלף תמונת תשליל (LP: # 1,400,580)
  • mir-ubuntu-חי-armhf-CI נכשל באופן עקבי (LP: # 1,407,863)
  • משטחים פעמיים שנאגרו עלול לפגר או להקפיא אם האירוע מונע ולא כל הזמן בשרטוט (LP: # 1,395,581)
  • פוינטר תנועה ומעברי אירועים חסרים (LP: # 1,417,650)

מה חדש בגירסה 0.8:

  • תמיכה עבור touchspots חזותית להציג את מיקומי מגע על המסך, אם כי במחיר של ביצועים.
  • לקוחות מיר יכול עכשיו לחשוף מידע ביצועים כמו מסגרת חליפין ו לדקלם פעמים באמצעות הגדרת המשתנה MIR_CLIENT_PERF_REPORT = יומן הסביבה לזרוק את המידע ביצועים לפלט הסטנדרטי.
  • רגיש פחות הפסקות ABI ידי הסתרת כותרות להיחשף שהיה בשימוש על ידי פרויקטים חיצוניים, וכו 'יש גם יותר תסריטים עכשיו כדי לזהות שבירת ABI.
  • נוספים ושיפורים לגעת היענות -. כולל פחות בפיגור וגלילה חלקה
  • שכבות חומרה מופעלות כרגע כברירת מחדל.
  • מספר רב של באגים תיקונים.

מה חדש בגירסה 0.1.2:

  • גרפיקה: אנדרואיד:. לשפר ממשק MGA :: DisplayDevice כך שלה רק מודאג עם טיוח פרסום
  • משטחים: לשנות & quot; משטחים & quot; רכיב ל & quot; זירה & quot;.
  • משטחים, פגז: העברת נתונים מושב מודל מ פגז למשטחים
  • .
  • גרפיקה: שינוי fill_ipc_package () כדי להשתמש במצביעים אמיתיים
  • .
  • mir_client_library.h: תקן typo & quot; לעשות ונעילה & quot; צריך להיות & quot; לעשות כל נעילה & quot;.
  • ניקוי ספירות API: הסר מטעה מעט * ערכי _enum_max_, ולהחליף אותם עם צורת רבים מדויקת יותר
  • .
  • test_android_communication_package:. אל תצפו פתח fd להיות & gt; 0, אולי נצטרך stdin סגור מה שהופך את ערך חוקי (LP: # 1,247,718)
  • docs עדכון על הפעלת מיר על שולחן העבודה כדי להזכיר חבילה חדשה ubuntu-desktop-mir.
  • offscreen: הוספת תצוגה אשר משבשת את תפוקתו כדי מאגרי offscreen
  • גרפיקה: אנדרואיד: לתקן רגרסיה למכשירים hwc1.0 הציג r1228 (LP: # 1,252,433)
  • .
  • OffscreenPlatform מספק את השירותים התצוגה offscreen צריך מהבמה.
  • גרפיקה: אנדרואיד:. לאחד המעמדות GLContexts בשימוש
  • תקן משתנה לא מאותחל גרימת תקלות האקראית drm_auth_magic בדיקה. (LP: # 1,252,144).

  • הוסף מעטפת פונקציונלית udev fullyish. זה כרגע יושב גרפיקה / GBM, אבל יועברו אל ברמה העליונה כאשר נודד זיהוי התקן קלט.
  • להוסיף שינוי גודל התמיכה לקוד לדוגמה; הדגמה-פגז ולקוחות.
  • eglapp: הבהר הודעות על פורמטים פיקסל (LP: # 1,168,304).
  • מוסיף תמיכה MirMotionEvent תחת pointer_coordinates שנקרא tool_type. זה יאפשר ללקוחות לספר איזה סוג של כלי משמש, מעכבר / אצבע / etc. (LP: # 1,252,498)
  • לקוח, ממשק: דווח על פורמטי פיקסל שטח האמיתיים הזמינים ללקוחות. (LP: # 1,240,833)
  • גרפיקה: אנדרואיד: 1) השינוי hwc1.1 לעשות שימוש גדרות סנכרון במהלך renderloop GL של המסדר. שים לב כי אנו כבר לא מחכים לדקלם כדי להשלים, אנחנו מעבירים את האחריות הזו אל הנהג הקרנל. 2) תמיכה נקסוס 10. (LP: # 1,252,173) (LP: # 1,203,268)
  • מעטפת: לא לפרסם SurfacesContainer - זה יכול להיות פרטי להפגיז
  • .
  • GBM:. אל תתעסקו את מצב VT על כישלון ההתקנה רק לשחזר את מצב VT הקודם במהלך הכיבוי אם זה היה VT_AUTO
  • תיקון קריסה עקב נכשל eglMakeCurrent () להתקשר במצב מקונן.
  • מעטפת: אחדות-mir משתמשת פגז :: FocusSetter - להפוך את הציבור שוב בכותרת
  • הוספת תמיכה Resize למשטחים הלקוח (mir :: הלקוח :: MirSurface).
  • גרפיקה: אנדרואיד: תמיכה 'הישן aka 2012' Nexus 7 HWC (nvidia tegra3 SoC) טוב יותר. (LP: # 1,231,917)
  • להוסיף גודל תמיכה לשיעורים * ClientBuffer. עכשיו תמיד מקבל ממדים מחבילת החיץ האחרונה.
  • אנדרואיד: תמיכה הנהג ווים עבור מאלי T604 (נוכח הקשר 10)
  • להוסיף רוחב וגובה למסרי פרוטוקול ההצפה, כהכנת משטחי resizable.
  • משטחים, פגז, רישום, בדיקות וחוות: לא לפרסם כותרות שיכולות להיות פרטית אל משטחים. משטחים / basic_surface.h, משטחים / surface_controller.h ופצצה / surface_builder.h
  • דוגמאות: שחזור GL framebuffer מחייב כאשר הורסים את היעד לדקלם
  • דוגמאות, משטחים, פגז: להסיר תלות render_surfaces על BasicSurface
  • גיאומטריה: להסיר יישום מפעילי הזרמת מכותרות (LP: # 1,247,820)
  • לחסל את רצף מוקד רישום הסדר, מתקפל זה פונקציונלי למכל הפגישה.
  • ודא משחרר מתווך הפגישה רכשו משאבי חיץ לפני שתנסה לרכוש חיץ חדש מטעם הלקוח.זה פותר רגרסיה ביצועים (LP: # 1,249,210).
  • חלק cleanups כדי test_client_input.cpp.
  • פקטור מתוך חבורה של & quot; ClientConfigCommon & quot;.
  • ניקוי קטן מבחן מיכל המושב להגדיל אנקפסולציה.
  • פגז, משטחים: צעד נוסף & quot; תיקון & quot; היררכיות המשטחים -. לפרסם ממשקים ומכניסות את מודל הנתונים רק לתוך משטחים
  • גרפיקה: אנדרואיד:. שימוש HWC1.1 EGL כדי לקבל מידע נוסף על הפורמט framebuffer פיקסל
  • תקן FTBS באמצעות use_debflags = ON (בניין עבור אנדרואיד-armhf). (LP: # 1,248,014)
  • הוסף דיווח מקלט קלט הלקוח.
  • doc: Doxygen 1.8.4 מתלונן לגבי config מיושן כל כך רץ & quot; Doxygen u Doxyfile.in & quot;
  • .
  • יישום שינוי גודל () עבור כיתות Surface בצד השרת.
  • אנדרואיד: לנקות MGA :: DisplayBuffer ו MGA :: DisplayBufferFactory
  • להוסיף לשינוי גודל () תמיכה BufferStream, כהכנה משטחים resizable.
  • Merge שינויי metadata מן lp המשוחזר החדש: mir
  • בדיקות: כפילויות מ"ג :: ספחי GraphicBufferAllocator
  • .
  • דוגמאות: הסר שימוש מזויף של mir / shell / surface.h.
  • ממשק: להסיר ClientTrackingSurface מן היררכית Surface המחלקה
  • הקפצת ABI בשרת כדי libmirserver11.
  • אל תזכיר & quot; Renderable & quot ;. ממשק זה לא היה קיים במשך די הרבה זמן עכשיו.
  • קלט אנדרואיד:. להקצות מזהה מגע ייחודי יותר

מה חדש בגרסת 0.1.1:

  • בדיקות יחידות חדשות, שונים תיקונים להימנע פרסום פנימי כותרות, תמיכה לציון מיר קיננו שם השרת או דרך טיעון --name = או משתנה הסביבה MIR_SERVER_NAME, בנייה מחדש של כיתות התצוגה מיר אנדרואיד, צעד ראשון לקראת מתן משטח גודל תמיכה.

תוכנות אחרות של יזם Canonical Ltd.

sst
sst

14 Apr 15

Ubuntu
Ubuntu

16 Aug 18

Ubuntu Cloud Live
Ubuntu Cloud Live

14 Apr 15

תגובות ל Mir

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!