Mir

Screenshot der Software:
Mir
Softwarebeschreibung:
Version: 0.24.0 Aktualisiert
Upload-Datum: 5 Sep 16
Entwickler: Canonical Ltd.
Lizenz: Frei
Popularität: 224

Rating: 2.3/5 (Total Votes: 4)

Mir ist ein Open Source und freie Display-Server-Technologie, die von Grund auf neu entwickelt wurde, sich für Grafiken effiziente Unterstützung bieten Co-Prozessoren auf GNU / Linux-Systemen. Es wird von Canonical für die Welt & rsquo entwickelt; s. Populärsten freien Betriebssystem Ubuntu


Client- und Server-Implementierungen

Mir ist sowohl als Client (libmirclient) und Server (libmirserver) verteilt. Es hat sich als Drop-in Ersatz für das X-Window-System (X.Org) auf Ubuntu und seine Derivate entwickelt. Es ist auch kompatibel mit den Android-Grafiktreiber.

Die Mir und XMir Produkte werden standardmäßig auf den kommenden Versionen von Ubuntu Linux-Betriebssystem, entwickelt von Canonical verteilt werden. Es ist auch die Standard-Anzeigeserver auf dem aktuellen stabilen Release des Ubuntu-Touch-Handy-Betriebssystem verwendet, für Smartphones und Tablets mit Strom versorgt.


Was & rsquo; s enthalten

Mir besteht aus mehreren Komponenten, die für jede moderne Display-Server notwendig sind, wie zum Beispiel ein Compositor, Eingabe-Manager, Output Manager, Application Manager sowie inter app Datenaustausch-Funktionalität.

Die Software ist irgendwie identisch in der Funktionalität mit und stark von den weit verbreiteten X.Org-Display-Server inspiriert, die derzeit in 99,9% aller GNU / Linux-Distributionen implementiert ist, sowie die brandneue Wayland Display Server.

Es entwickelt wurde viele der bestehenden Hardware-Setzer, entworfen in Richtung EGL / GL (ES), und nutzen Sie vorhandene Treiber zu unterstützen, die das Android-Treiber-Modell implementieren.


Unter der Haube und unterstützte Betriebssysteme

Das Programm ist plattformunabhängig und vollständig in der Programmiersprache C ++ geschrieben, entworfen, um auf GNU / Linux-Systemen, BSD-Distributionen sowie andere UNIX-ähnlichen Plattformen laufen zu lassen.

Es wurde erfolgreich mit 32-Bit getestet und 64-Bit-Befehlssatz-Architekturen und die neueste Version kann auf der aktuellen Version von Ubuntu Linux getestet werden, um Systeme oder durch Greifen den aktuellen Quellcode von seiner offiziellen Repository arbeitet.

Was ist neu in dieser Version:

  • Erweiterungen:
  • ein neues Werkzeug 'mirvanity' hinzugefügt, die eine hohe Geschwindigkeit Videokamera Latenz zu messen Client-Bildschirm verwenden können.
  • Added (build-Zeit) Unterstützung für Desktop-OpenGL-Server (standardmäßig zugunsten von GLESv2 deaktiviert).
  • Eingeführt neue Puffer Semantik (NBS) und aktiviert standardmäßig aktiviert.
  • vermiedene in mir_demo_standalone_render_overlays mit libmirserver, so dass bringup Spuren weniger überladen.
  • Entfernt TilingWindowManager von Beispiel-Server.
  • zwei neue mir _ * _ performance_test Werkzeuge, die als Teil von 'mir_performance_tests' ausgeführt werden.
  • hinzugefügt Zeiger Beschränkung auf den Client-API.
  • Zusätzliche neue Plattform unterstützende Software EGLStreams.
  • hinzugefügt eine Eingangsplattform, die die verschachtelte Server verwenden können.
  • Zulassen Konfiguration des application_not_responding_detector
  • Handle serverseitige Keymapping XKBMapper verwenden.
  • Entfernen Sie die Off-Screen-Display.
  • Fügen Sie Rückrufoption Schalen zu benachrichtigen, dass der Server zu stoppen ist, über.
  • Fügen Sie für ANativeWindow Ereignisse auf Android anmelden.

  • ABI Zusammenfassung:
  • mirclient ABI unverändert bei 9
  • mirserver ABI stieß bis 41
  • mircommon ABI unverändert bei 6
  • mirplatform ABI stieß bis 12
  • mirprotobuf ABI unverändert bei 3
  • mirplatformgraphics ABI bis 10 gestoßen
  • mirclientplatform ABI unverändert bei 5
  • mirinputplatform ABI unverändert bei 5

Was ist neu in der Version 0.18.0:

  • Grafik:
  • Interne Vorbereitungsarbeiten benötigt für Vulkan, Hardware dekodiert Multimedia-Optimierungen und Latenz Verbesserungen für verschachtelte Server.
  • auf Plugin-Renderer Beginn der Arbeit. Dies wird besser vorbereiten mir für das Internet der Dinge, wo wir kein Vulkan / GLES-Stack auf dem Gerät haben könnten, und könnte die CPU zu verwenden.
  • Fixes für Grafiken Korruption beeinflussen Xmir (blocky schwarze Balken)
  • Verschiedene Fehlerbehebungen für Multimonitor-Szenarien sowie eine bessere Unterstützung Puffer für die Skalierung der den Monitor angepasst sein an.
  • Eingabe:
  • Verwenden Sie libinput standardmäßig. Wir hatten auf eine alte Version des Android-Eingangsstapel gelehnt. entfernen Sie dieses komplett zugunsten von libinput verwenden.
  • Bugs:
  • Eine recht lange Liste von Fehlerkorrektur. Einige von ihnen waren nie "in the wild", sondern gab es im Laufe der 0,18-Entwicklung.

Was ist neu in der Version 0.17.0:

  • ABI Zusammenfassung: Nur Server und Grafiktreiber müssen wieder aufzubauen;
  • Mirclient ABI unverändert bei 9
  • Mirserver ABI stieß bis 35
  • Mircommon ABI unverändert bei 5
  • Mirplatform ABI stieß bis 11
  • Mirprotobuf ABI stieß bis 3
  • Mirplatformgraphics ABI stieß bis 6
  • Mirclientplatform ABI unverändert bei 3
  • Erweiterungen:
  • Führen Sie libmircookie, ein einfacher Mechanismus für eine Gruppe Prozesse zusammen, um die Hand aus und überprüfen schwer zu fälschen Zeitstempel nicht vertrauenswürdigen dritten Parteien.
  • Mehr Refaktorierungen Renderer andere als GL zu unterstützen.
  • Fügen Sie MirBlob an den Client-API -. Ein Werkzeug für die Serialisierung und Deserialisierung Daten
  • Einführung einer libinput basierten Eingabeplattform, noch nicht standardmäßig verwendet.
  • Geben Sie einen Mechanismus für die Shell-Ereignisse auf Oberflächenkonstruktion zu senden.
  • Geben Sie mir :: Shell :: DisplayConfigurationController ermöglicht Schalen richtig die Anzeigekonfiguration ändern, Kunden entsprechend zu informieren.
  • Neue DSO Versionierung Führung.
  • Senden Ereignisse an den Ausgang gehör eine Oberfläche aktuell ist (dpi, Formfaktor, Skala) für die Kunden.

  • Fehlerbehebungen:
  • [Verbesserung] XMir spezifische Dokumentation in einem eigenen Unter (LP: # 1200114) leben sollte
  • Nested-Server benötigen Cursor-Unterstützung (LP: # 1289072)
  • Mir Cursor fehlt / unsichtbar, bis der Client setzt er mehrere Male (LP: # 1308133)
  • [Regression] Vollbild-Software Oberflächen (wie Xmir -sw) kann den Server zum Absturz bringen Mir (LP: # 1493721)
  • [usc] Mir gibt auf und schaltet sich aufgrund Eingang mit Multimonitor qtmir (std :: exception :: was: Fehler beim Senden von Eingabe-Ereignis) (LP: # 1496069)
  • Mouse Cursor verschwindet auf der Oberfläche eines verschachtelten Client eingeben (LP: # 1496849)
  • [android] Eingabe nicht ausgelöst wird, wenn ein externer Monitor Befestigung (LP: # 1498045)
  • [android] Eingabekoordinaten werden falsch skaliert, wenn ein externes Display angeschlossen ist (LP: # 1498540)
  • [android] std :: exception :: was: Fehler bei der hwc set (), wenn Ausstecken externen Monitor (LP: # 1498550)
  • Tests nicht kompilieren, ohne vorkompilierte Header (LP: # 1498829)
  • [android] std :: exception :: was: Fehler fd zu überwachen: Operation nicht zulässig, wenn in einer verschachtelten Konfiguration externe Anzeige Ausstecken (LP: # 1499042)
  • Mir plötzlich nicht mehr baut seit 'Mesa (11.0.

    0-1ubuntu1) wily ': /usr/include/EGL/eglplatform.h:100:35: fatal error: android / native_window.h: Keine solche Datei oder das Verzeichnis (LP: # 1499134)

  • [android] verschiedene stürzt ab, wenn auf einer verschachtelten Konfiguration externe Anzeige Ausstecken (LP: # 1501927)
  • Cursor wird selbst dann sichtbar, wenn ein externer Monitor angeschlossen ist (LP: # 1502200)
  • mesa FTBFS aufgrund fehlenden Benötigt in mirclient (LP: # 1503450)

Was ist neu in der Version 0.13.3:

  • MirEvent Bereinigung
  • Fortsetzung Puffer semantische Änderungen (das wird verschachtelt Bypass helfen)
  • & quot; Das Programm reagiert nicht & quot; Zweig vorgeschlagen
  • Mir-on-X Zweig vorgeschlagen
  • Fortsetzung der Arbeit QtMir auf Überarbeitung der WM-Schnittstelle in Mir zu verwenden
  • Fortsetzung mit vorgeschaltetem koordinierende auf libinput Veränderungen, die wir vorgeschlagen
  • Plattform api mit veralteten Mir Code entfernt in Prozess der Landung
  • Erste ein Python-basierte perf-Test-Framework Implementierung
  • Erste Auswertung Vulkan / WSI-API
  • Fixed fd Lecks in einigen Tests
  • Double-Buffering Unterstützung

Was ist neu in der Version 0.11.0:

  • Verpackung Änderungen:
  • Aufgrund von Änderungen in der Mir-Treibermodell werden die Client-Plattformen nicht durch soname versioniert länger. Thusly libmirplatform5driver- (mesa | android) wird ersetzt durch mir-Client-Plattform- (mesa-android). Ein neues Paket mir-Client-Plattform-mesa-dev eingeführt wird Header zuvor in mirplatform-dev enthält.
  • Erweiterungen:
  • Viele weitere wichtige Sanitär im Android-Code, auf dem Weg externen Displays zu unterstützen.
  • Fügen Sie Unterstützung für Klirren 3.6.
  • Wichtige Redesign von Serverklassen in mir :: Shell, Szene und Freunde (noch in Arbeit).
  • hinzugefügt Client-API für Dialoge und Tooltips zu schaffen.
  • Zusätzliche neue Oberflächenzustände. Mir_surface_state_hidden und mir_surface_state_horizmaximized
  • Performance. Verwenden Sie möglichst effiziente Fragment Schattierung, wenn möglich
  • Performance. (Desktop) Composite- doppelte Pufferung statt dreifach sichtbar Verzögerung zu verringern
  • mir_proving_server: Kann nun die Größe Fenster von jeder Kante oder Ecke des bestehenden Alt + middlebuttondrag mit
  • .
  • mir_proving_server: Hinzugefügt einige Demo benutzerdefinierte Shadern (negative und einen hohen Kontrast-Modi: Super + N / C)
  • .
  • mir_proving_server:. Kann jetzt schließen Kunden höflich über Alt + F4

  • hinzugefügt MirPointerInputEvent (Teil des neuen Eingangs-API, wird die alte MirMotionEvent auch noch für jetzt unterstützt).
  • ABI Zusammenfassung: Servers müssen Wiederaufbau, aber Kunden nicht; . Mirclient ABI unverändert bei 8. Mircommon ABI unverändert bei 3. Mirplatform ABI bis 6 gestoßen. Mirserver ABI bis 29 gestoßen
  • Fehlerbehebungen:
  • [Regression] mir_demo_server sofort beendet mit Boost bad_any_cast Ausnahme (LP: # 1414630)
  • müssen Art und Weise in die Position Menüs und Tooltips (relative Positionierung Eltern) (LP: # 1324101)
  • GLibMainLoopTest Versagen gesehen in CI (LP: # 1413748)
  • Clang baut in CI fail (LP: # 1416317)
  • segfault in mir :: Compositor :: GLProgramFamily :: Shader :: init () (LP: # 1416482)
  • GLRenderer: Der Standard-Fragment-Shader ist nicht optimal für alpha = 1.

    0 (LP: # 1350674)

  • mesa :: DisplayBuffer :: post_update ist dreifach gepuffert - mehr laggy als es sein muss (LP: # 1350725)
  • Kann auf verschachtelte Server keine Verbindung herstellen, wenn von einem differen vt (LP: # 1379266) gestartet
  • [testfail] AsioMainLoopAlarmTest versagt in CI (LP: # 1392256)
  • Compositor Bericht inkonsequent berichtet Rahmenzeit während Bypass und Renderzeit sonst (LP: # 1408906)
  • [Regression] mir_demo_client_fingerpaint malen nichts mehr (mit der Maus) (LP: # 1413139)
  • Cursor Hardware ist immer etwas vor dem Compositing Bild (LP: # 1274408)
  • Integrationstests ausgeben (zu viele) DisplayServer Log-Meldungen (LP: # 1408231)
  • [Regression] deploy-and-test.sh nicht mehr funktioniert (es sei denn, Sie haben umockdev bereits installiert) (LP: # 1413479)
  • Farbe Inverse auf dem Display. Toggle Negativ (LP: # 1400580)
  • mir-ubuntu-lebendig-armhf-ci versagt konsequent (LP: # 1407863)
  • Double-Buffered Oberflächen zurückbleiben oder abstürzen, wenn ereignisgesteuert und nicht ständig neu gezeichnet (LP: # 1395581)
  • Zeigerbewegung und Durchgangsereignisse fehlen (LP: # 1417650)

Was ist neu in Version 0.8:

  • Unterstützung für touchspots zeigen visuell Berührungsstellen auf dem Bildschirm, wenn auch auf Kosten der Leistung.
  • Mir Kunden können nun Leistungsinformationen wie Bildraten aussetzen und Zeiten machen die MIR_CLIENT_PERF_REPORT = log Umgebungsvariable über die Einstellung der Leistungsinformationen an die Standardausgabe auszugeben.
  • Geringere Empfindlichkeit gegenüber ABI bricht durch Header freiliegt versteckt, die von externen Projekten nicht verwendet wurden, etc. Es gibt auch jetzt mehrere Skripte ABI Bruch zu erkennen.
  • Weitere Verbesserungen Ansprechbarkeit zu berühren -. Einschließlich weniger Verzögerung und weicheres Scrollen
  • Hardware-Overlays sind jetzt standardmäßig aktiviert.
  • Eine große Anzahl von Bug-Fixes.

Was ist neu in Version 0.1.2:

  • Grafik: Android:. Verbessern Schnittstelle für mga :: DisplayDevice so seine nur besorgt mit Rendering und Buchung
  • Oberflächen: umbenennen & quot; Oberflächen & quot; Komponente zu & quot; Szene & quot;.
  • Oberflächen, Shell: Migrieren von Daten Session-Modell von Shell auf Oberflächen
  • .
  • Grafik: Änderung fill_ipc_package () real Zeiger zu verwenden
  • .
  • mir_client_library.h: Fix Typo & quot; tun und Sperren & quot; sein & quot sollte, tun Sie alle Verriegelungs & quot;.
  • API Aufzählungen Bereinigung: Entfernen Sie leicht * _enum_max_ Werte irreführend, und ersetzen sie durch genauere Pluralformen
  • .
  • test_android_communication_package. Sie erwarten, dass & gt nicht geöffnet fd; 0, so können wir geschlossen stdin haben so dass dies einen gültigen Wert (LP: # 1247718)
  • Update-Dokumentation über Mir läuft auf dem Desktop neue Paket ubuntu-desktop-mir zu nennen.
  • Offscreen: eine Anzeige hinzu, die seine Ausgabe an Off-Screen-Puffer
  • macht
  • Grafik: Android: fix Regression für hwc1.0 Geräte in r1228 eingeführt (LP: # 1252433)
  • .
  • OffscreenPlatform bietet die Dienste, die die Off-Screen-Anzeige von der Plattform benötigt.
  • Grafik: Android:. Die GLContexts Klassen im Einsatz konsolidieren
  • Fix nicht initialisierten Variablen zufällig drm_auth_magic Testfehler verursacht. (LP: # 1252144).

  • Fügen Sie eine fullyish funktionelle Udev-Wrapper. Dieser sitzt derzeit in Grafiken / GBM, wird aber auf der obersten Ebene bewegt werden, wenn Eingabegerät Erkennung wandert.
  • Fügen Sie Unterstützung Beispielcode Ändern der Größe; Demo-Shell und Kunden.
  • eglapp: Clarify Meldungen über Pixelformate (LP: # 1168304).
  • Fügt Unterstützung für die MirMotionEvent unter pointer_coordinates genannt tool_type. Dies ermöglicht es Kunden zu sagen, welche Art von Werkzeug verwendet wird, von der Maus / Finger / etc. (LP: # 1252498)
  • Client-Frontend: Bericht des realen verfügbaren Oberflächenpixelformate für die Kunden. (LP: # 1240833)
  • Grafik: Android: 1) Änderung hwc1.1 Verwendung von sync Zäunen während der Satz- gl renderloop zu machen. Beachten Sie, dass wir nicht mehr warten, das machen zu vervollständigen, wir diese Verantwortung an den Fahrer weitergeben und den Kernel. 2) Unterstützung Nexus 10 (LP: # 1252173) (LP: # 1203268)
  • Shell: Sie SurfacesContainer nicht veröffentlichen - es privat sein kann, Shell
  • .
  • GBM. Verwirren Sie nicht die VT-Modus auf Setup-Fehler oben Nur die vorherige VT-Modus während des Abschaltens wiederherstellen, wenn es VT_AUTO war
  • Fix ein Absturz wegen eines ausgefallenen eglMakeCurrent (Call), wenn sie in verschachtelten Modus.
  • Shell: Einheit-mir nutzt Shell :: FocusSetter - die Header öffentlich machen wieder
  • Fügen Sie Resize-Unterstützung auf Client-Oberflächen (mir :: Client :: MirSurface).
  • Grafik: android: support "alte aka 2012 'Nexus 7 HWC (nvidia Tegra3 SoC) besser. (LP: # 1231917)
  • Fügen Sie die Größe Unterstützung * ClientBuffer Klassen. Jetzt immer bekommen Dimensionen aus dem aktuellen Puffer-Paket.
  • Android: Unterstützung Treiber Haken für die Mali T604 (in nexus 10)
  • Fügen Sie Breite und Höhe auf die Protokoll-Puffer-Nachrichten, in Vorbereitung auf die veränderbare Oberflächen.
  • Oberflächen, Shell, Protokollierung, Tests: nicht veröffentlichen Header, die auf Oberflächen privat sein kann. Oberflächen / basic_surface.h, Oberflächen / surface_controller.h und Shell / surface_builder.h
  • Beispiele: Wiederherstellen GL Framebuffer verbindlich, wenn das Renderziel zu zerstören
  • Beispiele, Oberflächen, Schale: render_surfaces Abhängigkeit von BasicSurface
  • Geometrie: Entfernen Implementierung von Streaming-Operatoren von Headern (LP: # 1247820)
  • Beseitigen Sie die Fokus-Sequenz Registrierung Ordnung, es ist Funktionalität in der Sitzung Behälter gefaltet wird.
  • Stellen Sie sicher, die Session-Vermittler Releases Pufferressourcen erworben, bevor Sie einen neuen Puffer im Namen des Kunden zu erwerben versuchen.Dies behebt Performance Regression (LP: # 1249210).
  • Einige Bereinigungen zu test_client_input.cpp.
  • Factor aus eine Reihe von & quot; ClientConfigCommon & quot;.
  • Kleine Bereinigung Sitzung Container Tests zu erhöhen Kapselung.
  • Shell, Oberflächen: Ein weiterer Schritt in & quot; Fixieren & quot; die Oberflächen Hierarchien -. nur Schnittstellen zu veröffentlichen und das Datenmodell in Oberflächen setzen
  • Grafik: android. HWC1.1 Verwendung EGL weitere Informationen über das Framebuffer-Pixel-Format zu bekommen
  • Fix FTBS use_debflags mit = ON (Gebäude für Android-armhf). (LP: # 1248014)
  • einen Client Eingangsempfängerbericht hinzufügen.
  • doc: doxygen 1.8.4 beschwert sich über eine veraltete Config so lief & quot; doxygen u Doxyfile.in & quot;
  • .
  • Implement Resize () für die serverseitige Oberflächenklassen.
  • Android: aufzuräumen mga :: DisplayBuffer und mga :: DisplayBufferFactory
  • Fügen Sie Resize () Unterstützung BufferStream, in Vorbereitung auf die veränderbare Oberflächen.
  • Zusammenführen der Metadaten aus dem neu rekonstruierten lp: mir
  • Tests: Deduplizierung mg :: GraphicBufferAllocator Stubs
  • .
  • Beispiele: Entfernen Sie falsche Verwendung von mir / Schale / surface.h.
  • Frontend: entfernen ClientTrackingSurface von der Oberfläche Klassenhierarchie
  • Bumping ABI auf dem Server libmirserver11.
  • Sie nicht erwähnen, & quot; & quot ;. Renderfähig Diese Schnittstelle ist nun schon seit geraumer Zeit nicht gegeben.
  • Android-Eingang. Mehr einzigartige Note IDs zuweisen

Was ist neu in Version 0.1.1:

  • Neue Unit-Tests, verschiedene Korrekturen intern zu vermeiden Veröffentlichung Header, die Unterstützung für die Mir Angabe verschachtelt Servernamen entweder über ein --name = Argument oder die MIR_SERVER_NAME Umgebungsvariable, Refactoring der Mir Android Anzeigeklassen und ein erster Schritt in Richtung Oberfläche unterstützen die Größe bereitstellt.

Andere Software von Entwickler Canonical Ltd.

Edubuntu
Edubuntu

3 Jun 15

Ubuntu IVI Remix
Ubuntu IVI Remix

14 Apr 15

Kubuntu Plasma 5
Kubuntu Plasma 5

17 Feb 15

Kommentare zu Mir

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!