Mir

Skjermbilde programvare:
Mir
Prog.varedetaljer:
Versjon: 0.24.0 Oppdatert
Last opp dato: 5 Sep 16
Utvikler: Canonical Ltd.
Lisens: Gratis
Popularitet: 296

Rating: 2.3/5 (Total Votes: 4)

Mir er en åpen kildekode og fri skjerm server teknologi som er designet fra bunnen av for å gi effektiv støtte for grafikk co-prosessorer på GNU / Linux-systemer. Den er utviklet av Canonical for verdens & rsquo;. Mest populære gratis operativsystem Ubuntu


Klient og server implementeringer

Mir er distribuert som både klient (libmirclient) og server (libmirserver). Det har blitt utformet som en drop-in erstatning for X Window System (X.Org) på Ubuntu og dets derivater. Det er også kompatibelt med Android grafikkdriverne.

De Mir og XMir produkter vil bli distribuert som standard på kommende utgaver av Ubuntu Linux operativsystem utviklet av Canonical. Det er også standard visning Serveren som brukes på dagens stabile utgaven av Ubuntu Touch mobile operativsystem for å drive smarttelefoner og nettbrett.


Hva & rsquo; s inkludert

Mir består av flere komponenter som er viktig for ethvert moderne skjerm server, for eksempel en sette, inngang manager, utgang manager, programbehandling, samt inter-app datautveksling funksjonalitet.

Programvaren er liksom identisk i funksjonalitet med og sterkt inspirert av den mye brukte X.Org skjerm server, som for tiden er implementert i 99,9% av alle GNU / Linux-distribusjoner, samt splitter nye Wayland skjerm server.

Det har blitt utviklet for å støtte mange av de eksisterende maskinvare compositors, designet til EGL / GL (ES), og dra nytte av eksisterende drivere som implementerer Android drivermodell.


Under panseret og operativsystemer som støttes

Programmet er plattformuavhengig og skrevet helt i C ++ programmeringsspråk, designet for å kjøre på GNU / Linux-systemer, BSD distribusjoner, samt andre UNIX-lignende plattformer.

Det har blitt testet med både 32-bit og 64-bit instruksjonssett arkitekturer, og den nyeste versjonen kan testes på dagens utgave av Ubuntu Linux operativsystem eller ved å gripe den nyeste kildekoden fra sin offisielle depotet.

Hva er nytt i denne versjonen:

  • Ekstrautstyr:
  • Lagt til en nytt verktøy "mirvanity" som kan bruke en høyhastighets videokamera for å måle klient-til-skjerm ventetid.
  • Added (bygge-tid) støtte for stasjonære fulle OpenGL-servere (deaktivert som standard i favør av GLESv2).
  • Innført nye buffer semantikk (NBS) og aktivert det som standard.
  • unngått å bruke libmirserver i mir_demo_standalone_render_overlays, noe som gjør bringup spor mindre rotete.
  • Fjernet TilingWindowManager fra eksempel servere.
  • lagt til to nye mir _ * _ performance_test verktøy som kjøres som en del av 'mir_performance_tests'.
  • Lagt pekeren sperring til klient-API.
  • Lagt ny plattform som støtter programvare EGLStreams.
  • Lagt en inngang plattform som den nestede serveren kan bruke.
  • Tillat konfigurering av application_not_responding_detector
  • Handle på serversiden keymapping hjelp XKBMapper.
  • Ta av offscreen skjermen.
  • Legg tilbakeringing alternativet for å varsle skjell at serveren er i ferd med å stoppe.
  • Legg til logging for ANativeWindow hendelser på Android.

  • ABI sammendrag:
  • mirclient ABI uendret på 9
  • mirserver ABI bumped til 41
  • mircommon ABI uendret på 6
  • mirplatform ABI bumped til 12
  • mirprotobuf ABI uendret på 3
  • mirplatformgraphics ABI bumped til 10
  • mirclientplatform ABI uendret på 5
  • mirinputplatform ABI uendret på 5

Hva er nytt i versjon 0.18.0:

  • Grafikk:
  • Intern forberedelse arbeid som er nødvendig for Vulkan, hardware dekodes multimedia optimaliseringer, og latens forbedringer for nestede servere.
  • Startet arbeidet med plugin renderers. Dette vil bedre forberede mir for IOT, hvor vi ikke kan ha en Vulkan / GLES stabelen på enheten, og må kanskje bruke CPU.
  • Fixes for grafikk korrupsjon påvirker Xmir (klumpete svarte striper)
  • Ulike feilrettinger for Multi scenarier, samt bedre støtte for skalering buffere for å passe til skjermen sin på
  • .
  • Inngang:
  • Bruk libinput som standard. Vi hadde blitt skjev på en gammel versjon av Android innspill stabelen. Fjerne dette i favør av å bruke libinput.
  • Bugs:
  • Ganske lang liste med feil korreksjon. Noen av disse var aldri "i naturen", men eksisterte i løpet av 0,18 utvikling.

Hva er nytt i versjon 0.17.0:

  • ABI oppsummering: Bare servere og grafikkdrivere trenger ombygging;
  • Mirclient ABI uendret på 9
  • Mirserver ABI bumped til 35
  • Mircommon ABI uendret på 5
  • Mirplatform ABI bumped til 11
  • Mirprotobuf ABI bumped til 3
  • Mirplatformgraphics ABI bumped til 6
  • Mirclientplatform ABI uendret på 3
  • Ekstrautstyr:
  • Introduser libmircookie, en enkel mekanisme for en gruppe av samarbeidende prosesser for å dele ut og verifisere vanskelig å smi tidsstempler til klarerte 3dje parter.
  • Flere refactorings å støtte andre renderers enn GL.
  • Legg MirBlob til klienten API -. Et verktøy for seriefunksjon og deserializing data
  • Innføre en libinput basert innspill plattform, men ikke brukes som standard.
  • Gir en mekanisme for skallet å sende hendelser på overflaten konstruksjon.
  • Gi mir :: shell :: DisplayConfigurationController slik at skjell til riktig endre skjermkonfigurasjon, varsle kunder når det er hensiktsmessig.
  • Ny DSO versjons guide.
  • Send hendelser knyttet til produksjonen en overflate er for tiden på (dpi, formfaktor, skala) til klienter.

  • Feilrettinger:
  • [ekstrautstyr] XMir spesifikk dokumentasjon skal leve i sin egen ledd (LP: # 1200114)
  • Nestede servere trenger markøren støtte (LP: # 1289072)
  • Mir markøren er mangler / usynlig før kunden setter det flere ganger (LP: # 1308133)
  • [regresjon] Fullscreen programvare overflater (som Xmir -SW) kan krasje Mir server (LP: # 1493721)
  • [USC] Mir gir opp og slår ned på grunn av innspill med Multi qtmir (std :: unntak :: hva: Hvis du sender inngangshendelse) (LP: # 1496069)
  • Mus markøren forsvinner ved å skrive inn arealet av en nestet klient (LP: # 1496849)
  • [android] inngang er ikke sendes når du fester en ekstern skjerm (LP: # 1498045)
  • [android] inngangs koordinatene er skalert feil når en ekstern skjerm er koblet til (LP: # 1498540)
  • [android] std :: unntak :: hva: feil under HWC sett () når du kobler en ekstern skjerm (LP: # 1498550)
  • tester ikke kompilere uten ferdigbygd overskrifter (LP: # 1498829)
  • [android] std :: unntak :: hva: Kunne overvåke fd: Operasjon ikke tillatt når du kobler en ekstern skjerm på en nestet konfigurasjon (LP: # 1499042)
  • Mir bygger plutselig ikke lenger siden "mesa (11.0.

    0-1ubuntu1) snedig ': /usr/include/EGL/eglplatform.h:100:35: fatal feil: android / native_window.h: Ingen slik fil eller katalog (LP: # 1499134)

  • [android] ulike krasjer når du trekker ekstern skjerm på en nestet konfigurasjon (LP: # 1501927)
  • Markør blir synlig av seg selv når en ekstern skjerm er koblet til (LP: # 1502200)
  • mesa FTBFS grunn av manglende Krever i mirclient (LP: # 1503450)

Hva er nytt i versjon 0.13.3:

  • MirEvent opprydding
  • Fortsetter på buffer semantiske endringer (som vil hjelpe nestet bypass)
  • & quot; Programmet svarer ikke & quot; gren foreslåtte
  • Mir-on-X gren slått
  • Fortsatt arbeid med omarbeiding QtMir å bruke WM-grensesnittet i Mir
  • Fortsatt koordinere med oppstrøms på libinput endringene vi foreslår
  • Platform API med foreldet Mir kode fjernet i ferd med å lande
  • Startet et python-baserte perf test rammeverk implementering
  • Startet evaluere Vulkan / WSI API
  • Faste fd lekkasjer i noen tester
  • Dobbelt bufring støtte

Hva er nytt i versjon 0.11.0:

  • Emballasje endringer:
  • På grunn av endringer i Mir drivermodell klientplattformer er ikke lenger versjonert av soname. Thusly libmirplatform5driver- (mesa | android) erstattes av mir-klient-plattform- (mesa-android). er innført en ny pakke mir-klient-plattform-mesa-dev inneholder overskrifter tidligere i mirplatform-dev.
  • Ekstrautstyr:
  • Mange flere store rørleggerarbeid på Android-kode, på veien til å støtte eksterne skjermer.
  • Legg til støtte for klang 3.6.
  • Major redesign av server klasser i mir :: skall, scene og venner (fremdeles pågår).
  • Lagt API-klient for å skape dialoger og verktøytips.
  • Lagt nye overflatetilstander. Mir_surface_state_hidden og mir_surface_state_horizmaximized
  • Ytelse:. Bruk optimalt effektiv fragment skyggelegging når det er mulig
  • Ytelse:. (Desktop) Composite bruker dobbelt bufring i stedet for trippel for å redusere synlige lag
  • mir_proving_server: Kan nå endre størrelsen på vinduene fra noen kant eller hjørne ved hjelp av eksisterende Alt + middlebuttondrag
  • .
  • mir_proving_server: Lagt noen demo tilpassede shaders (negative og høy kontrast moduser: Super + N / C)
  • .
  • mir_proving_server. Nå kan du lukke kunder Høflig via Alt + F4

  • Lagt MirPointerInputEvent (del av den nye innspill API, den gamle MirMotionEvent fortsatt støttes også for nå).
  • ABI oppsummering: Servere trenger ombygging, men kundene ikke; . Mirclient ABI uendret på 8. Mircommon ABI uendret på 3. Mirplatform ABI bumped til seks. Mirserver ABI bumped til 29
  • Feilrettinger:
  • [regresjon] mir_demo_server avsluttes umiddelbart med boost bad_any_cast unntak (LP: # 1414630)
  • trenger måten å posisjons menyer og verktøytips (relativ posisjonering til foreldre) (LP: # 1324101)
  • GLibMainLoopTest svikt sett i CI (LP: # 1413748)
  • klang bygger mislykkes i CI (LP: # 1416317)
  • segfault i mir :: compositor :: GLProgramFamily :: Shader :: init () (LP: # 1416482)
  • GLRenderer: Standard fragment shader er sub-optimal for alpha = 1.

    0 (LP: # 1350674)

  • mesa :: DisplayBuffer :: post_update er trippel bufret - mer laggy enn den trenger å være (LP: # 1350725)
  • Kan ikke koble til nestet serveren når den startes fra en differen vt (LP: # 1379266)
  • [testfail] AsioMainLoopAlarmTest mislykkes i CI (LP: # 1392256)
  • Compositor rapport inkonsekvent melder ramme tid under bypass, og gjengi tid ellers (LP: # 1408906)
  • [regresjon] mir_demo_client_fingerpaint ikke male noe lenger (med musa) (LP: # 1413139)
  • Maskinvare markøren er alltid litt i forkant av sammensatte bildet (LP: # 1274408)
  • integrasjonstester er å gi ut (for mange) DisplayServer loggmeldinger (LP: # 1408231)
  • [regresjon] deploy-and-test.sh fungerer ikke lenger (med mindre du har umockdev installert allerede) (LP: # 1413479)
  • Color Inverse på skjermen. Veksle negativt bilde (LP: # 1400580)
  • mir-ubuntu-levende-armhf-ci unnlater konsekvent (LP: # 1407863)
  • Dobbel-bufret overflater kan henge eller fryse hvis hendelsesdrevet og ikke hele tiden redrawing (LP: # 1395581)
  • Pointer bevegelse og kryssende hendelser mangler (LP: # 1417650)

Hva er nytt i versjon 0.8:

  • Støtte for touchspots å visuelt vise berørings steder på skjermen, om enn på bekostning av ytelsen.
  • Mir kunder kan nå avsløre ytelsesinformasjon som bildefrekvens og gjengi ganger via sette MIR_CLIENT_PERF_REPORT = log miljøvariabelen å dumpe resultatinformasjon til standard ut.
  • Mindre følsomhet for ABI pauser ved å skjule overskrifter fra å bli utsatt som har vært brukt av eksterne prosjekter, etc. Det er også flere skript nå å oppdage ABI brudd.
  • Flere forbedringer å røre respons -. Inkludert mindre lag og jevnere scrolling
  • Hardware overlegg er nå aktivert som standard.
  • Et stort antall bug-fikser.

Hva er nytt i versjon 0.1.2:

  • grafikk: android. Bedre grensesnitt for MGA ::
  • DisplayDevice så det bare opptatt med rendering og posting
  • overflater: endre navn & quot; overflater & quot; komponent til & quot; scene & quot;.
  • overflater, shell: Overføre Session datamodell fra skallet til overflater
  • .
  • grafikk: endring fill_ipc_package () for å bruke ekte pekere
  • .
  • mir_client_library.h: Fix skrivefeil & quot; gjøre og låse & quot; skal være & quot; gjøre noe låse & quot;.
  • API enumerations opprydding: Ta litt misvisende * _enum_max_ verdier, og erstatte dem med mer nøyaktige flertallsformer
  • .
  • test_android_communication_package. Ikke forvent åpnet fd å være & gt; 0, kan vi ha stengt stdin gjør dette til en gyldig verdi (LP: # 1247718)
  • Oppdater docs om hvordan du kjører Mir på skrivebordet for å snakke om ny pakke ubuntu-desktop-mir.
  • offscreen: Legg en skjerm som gjengir sin produksjon til utenfor skjermen buffere
  • grafikk: android: fikse regresjon for hwc1.0 enheter innført i r1228 (LP: # 1252433)
  • .
  • OffscreenPlatform gir de tjenester som offscreen skjerm trenger fra plattformen.
  • grafikk: android.
  • konsolidere GLContexts klasser i bruk
  • Fix initialisert variabel forårsaker tilfeldig drm_auth_magic testfeil. (LP: # 1252144).

  • Legg til en fullyish funksjonell udev wrapper. Denne sitter for tiden i grafikk / GBM, men vil bli flyttet til øverste nivå når inngangsenhetsgjenkjennings vandrer.
  • Legg endre størrelse støtte til eksempelkode; demo-skall og kunder.
  • eglapp: Avklare meldinger om piksel formater (LP: # 1168304).
  • Gir støtte til MirMotionEvent henhold pointer_coordinates kalt tool_type. Dette vil tillate klienter å fortelle hvilken type verktøy er i bruk, fra mus / finger / etc. (LP: # 1252498)
  • klient, frontend: Rapport reelle tilgjengelige overflaten piksel formater til klienter. (LP: # 1240833)
  • grafikk: android: 1) endring hwc1.1 å gjøre bruk av synkroniserings gjerder under komposisjons s gl renderloop. Merk at vi ikke lenger vente på gjengi å fullføre, passerer vi dette ansvaret til sjåføren og kjernen. 2) støtte Nexus 10. (LP: # 1252173) (LP: # 1203268)
  • shell: ikke publisere SurfacesContainer - det kan være privat til Shell
  • .
  • gbm. Ikke rot opp VT-modus på oppsett svikt Bare gjenopprette forrige VT-modus under nedleggelse hvis det var VT_AUTO
  • Fix en krasj på grunn av en mislykket eglMakeCurrent () samtalen når i nestet modus.
  • shell: samhold-mir bruker shell :: FocusSetter - gjør header publikum igjen
  • Legg resize støtte til klient overflater (mir :: klient :: MirSurface)
  • .
  • grafikk: android: support "gamle aka 2012 'Nexus 7 HWC (nvidia Tegra3 SoC) bedre. (LP: # 1231917)
  • Legg endre størrelsen på støtten til * ClientBuffer klasser. Nå får alltid dimensjoner fra den nyeste buffer pakken.
  • android: støtte driver kroker for Mali T604 (tilstede i nexus 10)
  • Legg til bredde og høyde til protokollen Buffer meldinger, som forberedelse for justerbare overflater.
  • overflater, shell, logging, tester: ikke publisere overskrifter som kan være privat til overflater. flater / basic_surface.h, overflater / surface_controller.h og shell / surface_builder.h
  • eksempler: Gjenopprett GL rammebuffer bindende når ødelegge gjengi målet
  • eksempler, overflater, shell: fjerne render_surfaces avhengigheten BasicSurface
  • geometri: fjerne gjennomføring av streaming operatører fra overskrifter (LP: # 1247820)
  • Eliminer registrerings orden fokus sekvens, brette den funksjonaliteten inn til sesjon container.
  • Sørg for at økten mediator utgivelser ervervet buffer ressurser før du forsøker å skaffe en ny buffer på vegne av klienten.Dette fikser ytelsen regresjon (LP: # 1249210).
  • Noen opprydding til test_client_input.cpp.
  • Faktor ut en haug med & quot; ClientConfigCommon & quot;.
  • Liten Myhren til økt container test for å øke innkapsling.
  • shell, overflater: Et annet skritt i & quot; fikse & quot; de overflater hierarkier -. bare publisere grensesnitt og sette datamodellen i overflater
  • grafikk: android.
  • HWC1.1 bruk EGL å få mer informasjon om rammebuffer pixel format
  • Fix FTBS hjelp use_debflags = ON (bygning for android-armhf). (LP: # 1248014)
  • Legg til en klient inngang mottaker rapport.
  • doc: Doxygen 1.8.4 klager på en foreldet config så løp & quot; Doxygen u Doxyfile.in & quot;
  • .
  • Implementere resize () for server-side Surface klasser.
  • android: rydde opp MGA :: DisplayBuffer og mga :: DisplayBufferFactory
  • Legg resize () støtte til BufferStream, som forberedelse for justerbare overflater.
  • Merge metadata endringer fra den nylig rekonstruert lp: mir
  • tester: deduplicate mg :: GraphicBufferAllocator stubber
  • .
  • eksempler: Fjern falsk bruk av mir / shell / surface.h.
  • frontend: fjerne ClientTrackingSurface fra Surface klassehierarkiet
  • Bumping ABI på serveren til libmirserver11.
  • Ikke nevn & quot; Renderable & quot ;. At grensesnittet har ikke eksistert i ganske lang tid nå.
  • android-inngang. Tildele mer unike berørings IDer

Hva er nytt i versjon 0.1.1:

  • Ny enhet tester, ulike reparasjoner for å unngå publisering av intern overskrifter, støtte for å spesifisere Mir nestet servernavn enten via en --name = argument eller MIR_SERVER_NAME miljøvariabelen, refactoring av Mir Android skjerm klasser, og et første skritt mot å gi overflaten endre størrelsen støtte.

Annen programvare fra utvikleren Canonical Ltd.

Kubuntu
Kubuntu

17 Feb 15

Ubuntu ARM
Ubuntu ARM

20 Feb 15

Ubuntu Touch
Ubuntu Touch

17 Feb 15

Ubuntu Server
Ubuntu Server

16 Aug 18

Kommentarer til Mir

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!