Mir

Screenshot Software:
Mir
Mga detalye ng Software:
Bersyon: 0.24.0 Na-update
I-upload ang petsa: 5 Sep 16
Nag-develop: Canonical Ltd.
Lisensya: Libre
Katanyagan: 224

Rating: 2.3/5 (Total Votes: 4)

Mir ay isang open source at libreng display server teknolohiya na ay dinisenyo mula sa lupa up upang magbigay ng mahusay na suporta para sa graphics co-processors sa mga sistema ng GNU / Linux. Ito ay binuo ng Canonical para sa mundo & rsquo;. S pinaka-popular na libreng operating system, Ubuntu


Client at server pagpapatupad

Mir ay ipinamamahagi bilang parehong client (libmirclient) at server (libmirserver). Ito ay dinisenyo bilang isang drop-in kapalit para sa X Window System (X.Org) sa Ubuntu at ang kanyang derivatives. Ito ay katugma sa ang graphics Android driver din.

Ang Mir at XMir produkto ay ipinamamahagi sa pamamagitan ng default sa mga paparating na release ng Ubuntu Linux operating system na ginagawa ng Canonical. Ito rin ang default display server na ginagamit sa kasalukuyang matatag na release ng Ubuntu Touch mobile operating system para sa powering smartphone at tablet.


Ano & rsquo; s kasama

Mir comprises ng maraming mga bahagi na ay mahalaga para sa anumang mga modernong display server, tulad ng isang compositor, input manager, output manager, application manager, pati na rin ang inter-app data exchange functionality.

Ang software ay kahit papaano ay katulad sa pag-andar na may at mabigat na inspirasyon sa pamamagitan ng malawak na ginagamit X.Org display server, na kung saan ay kasalukuyang ipinapatupad sa 99.9% ng lahat ng mga distribusyon GNU / Linux, pati na rin ang bagung-bagong Wayland display server.

Ito ay ininhinyero upang suportahan ang marami sa mga umiiral na compositors hardware, dinisenyo patungo EGL / GL (ES), at samantalahin ng mga umiiral na mga driver na ipatupad ang Android driver modelo.


Sa ilalim ng hood at suportadong mga operating system

Ang programa ay platform-independent at ganap na nakasulat sa C ++ programming language, na dinisenyo upang tumakbo sa mga sistema ng GNU / Linux, BSD distribusyon, pati na rin ang iba pang UNIX-tulad ng mga platform.

Ito ay matagumpay na nasubok sa parehong 32-bit at 64-bit pagtuturo set architectures, at ang pinakabagong bersyon ay maaaring masuri sa kasalukuyang release ng Ubuntu Linux operating system o sa pamamagitan ng daklot ang pinakabagong source code mula sa opisyal na repository.

Ano ang bago sa ito release:

  • Pagpapahusay:
  • Nagdagdag ng isang bagong tool 'mirvanity' na maaaring gumamit ng isang mataas na bilis ng video camera upang masukat client-to-screen latency.
  • Added (bumuo-time) na suporta para sa desktop buong OpenGL server (hindi pinagana bilang default sa pabor ng GLESv2).
  • Ipinakilala bagong buffer semantika (NBS) at pinagana ito sa pamamagitan ng default.
  • iwasan gamit libmirserver in mir_demo_standalone_render_overlays, paggawa bringup bakas mas mababa cluttered.
  • Inalis TilingWindowManager sa halimbawa server.
  • Nagdagdag ng dalawang bagong mir _ * _ performance_test kasangkapan na tumakbo bilang bahagi ng 'mir_performance_tests'.
  • Idinagdag pointer pagkakulong sa client API.
  • Nagdagdag ng bagong platform sumusuporta sa software EGLStreams.
  • May idinagdag na input platform na ang nested server ay maaaring gamitin.
  • Payagan configuration ng application_not_responding_detector
  • Handle server-side keymapping gamit XKBMapper.
  • Mag-alis ang offscreen display.
  • Magdagdag ng mga pagpipilian callback upang i-notify shells na ang server ay tungkol sa upang ihinto.
  • Magdagdag ng pag-log para sa ANativeWindow events on Android.

  • ABI buod:
  • mirclient ABI hindi nagbabago sa 9
  • mirserver ABI bumped sa 41
  • mircommon ABI hindi nagbabago sa 6
  • mirplatform ABI bumped to 12
  • mirprotobuf ABI hindi nagbabago sa 3
  • mirplatformgraphics ABI bumped hanggang 10
  • mirclientplatform ABI hindi nagbabago sa 5
  • mirinputplatform ABI hindi nagbabago sa 5

Ano ang bago sa bersyon 0.18.0:

  • Graphics:
  • Internal paghahanda sa trabaho na kinakailangan para sa Vulkan, hardware decoded optimizations multimedia, at latency pagpapabuti para sa nested mga server.
  • Pagsisimula trabaho sa plugin renderers. Ito ay mas mahusay na maghanda para sa mir IoT, kung saan hindi namin maaaring magkaroon ng isang Vulkan / GLES stack sa device, at maaaring kailangang gamitin ang CPU.
  • Pag-aayos para sa mga graphics katiwalian nakakaapekto Xmir (blocky itim na bar)
  • Various pag-aayos para sa multimonitor sitwasyon, pati na rin mas mahusay na suporta para sa scaling buffers upang umangkop sa ang monitor nito sa.
  • Input:
  • Gamitin libinput pamamagitan ng default. Kami ay nakahilig sa isang lumang bersyon ng Android input stack. Ganap na alisin ito sa pabor ng paggamit libinput.
  • Bugs:
  • Medyo isang mahabang listahan ng bug pagtutuwid. Ang ilan sa mga ito ay hindi kailanman 'sa ligaw' ngunit umiiral sa kabuuan ng 0.18 development.

Ano ang bago sa bersyon 0.17.0:

  • ABI buod: server at graphics lamang driver kailangan muling pagtatayo;
  • Mirclient ABI hindi nagbabago sa 9
  • Mirserver ABI bumped sa 35
  • Mircommon ABI hindi nagbabago sa 5
  • Mirplatform ABI bumped hanggang 11
  • Mirprotobuf ABI bumped hanggang 3
  • Mirplatformgraphics ABI bumped hanggang 6
  • Mirclientplatform ABI hindi nagbabago sa 3
  • Pagpapahusay:
  • Ipakilala libmircookie, isang simpleng mekanismo para sa isang grupo ng mga cooperating proseso ipasa out at i-verify mahirap-to-pekein timestamps sa untrusted 3rd party.
  • Higit refactorings upang suportahan renderers maliban sa GL.
  • Magdagdag MirBlob sa client API -. Isang kasangkapan para sa serializing at deserializing data
  • Ipakilala isang libinput batay input platform, hindi pa ginagamit sa pamamagitan ng default.
  • Magbigay ng isang mekanismo para sa shell upang magpadala ng mga kaganapan sa ibabaw construction.
  • Magbigay mir :: shell :: DisplayConfigurationController nagpapahintulot shells upang tamang baguhin ang display configuration, pag-abiso sa mga kliyente ayon sa naaangkop.
  • New DSO versioning guide.
  • Ipadala kaganapan na tumutukoy sa output ng isang ibabaw ay kasalukuyang sa (dpi, form na kadahilanan, scale) sa mga kliyente.

  • Pag-aayos ng Bug:
  • [enhancement] XMir tiyak na babasahin ay mangabuhay tayo sa sarili nitong subseksiyon (LP: # 1,200,114)
  • Nested server kailangan cursor support (LP: # 1,289,072)
  • Mir cursor ay nawawala / invisible hanggang nagtatakda client ito ng maraming beses (LP: # 1,308,133)
  • [regression] Fullscreen software ibabaw (tulad Xmir -sw) ay maaaring bumagsak ang Mir server (LP: # 1,493,721)
  • [usc] Mir nagbibigay sa up at nag-shut down dahil sa input sa multimonitor qtmir (std :: kataliwasan :: ano: Pagkabigo pagpapadala input kaganapan) (LP: # 1,496,069)
  • Mouse cursor disappears sa pagpasok ng ibabaw na lugar ng isang nakapugad client (LP: # 1,496,849)
  • [android] input ay hindi despatsado kapag naglalakip ng isang panlabas na monitor (LP: # 1,498,045)
  • [android] input coordinate ay naka-scale nang hindi tama kapag ang isang panlabas na display ay konektado (LP: # 1,498,540)
  • [android] std :: kataliwasan :: ano: error sa panahon hwc set () kapag unplugging panlabas na monitor (LP: # 1,498,550)
  • pagsusulit ay hindi sumulat ng libro nang walang precompiled header (LP: # 1,498,829)
  • [android] std :: kataliwasan :: ano: Nabigong upang masubaybayan fd: Hindi pinahintulutan ang operasyon kapag unplugging panlabas na display sa isang nested configuration (LP: # 1,499,042)
  • Mir biglang hindi na gagawa dahil 'mesa (11.0.

    0-1ubuntu1) wily ': /usr/include/EGL/eglplatform.h:100:35: malalang error: android / native_window.h: Walang ganitong file o direktoryo (LP: # 1,499,134)

  • [android] iba't-ibang mga pag-crash kapag unplugging panlabas na display sa isang nested configuration (LP: # 1,501,927)
  • Cursor ay makikita sa pamamagitan ng mismo kapag ang isang panlabas na monitor ay konektado (LP: # 1,502,200)
  • mesa FTBFS dahil sa nawawalang Nangangailangan ng in mirclient (LP: # 1,503,450)

Ano ang bago sa bersyon 0.13.3:

  • MirEvent cleanup
  • Ipinagpapatuloy sa buffer semantiko pagbabago (na makakatulong sa nested bypass)
  • & quot; Application Hindi tumutugon & quot; sangay ipinanukalang
  • Mir-on-X branch ipinanukalang
  • Ang patuloy na trabaho sa reworking QtMir gamitin ang WM interface sa Mir
  • Ang patuloy na pakikipag-ugnayan sa upstream sa libinput pagbabago namin ipinanukalang
  • Platform api sa deprecated Mir code dahil sa proseso ng landing
  • Pagsisimula isang sawa na nakabatay sa perf test framework pagpapatupad
  • Pagsisimula evaluate Vulkan / WSI API
  • Fixed fd leaks sa ilang mga pagsusulit
  • I-double-buffering support

Ano ang bago sa bersyon 0.11.0:

  • Packaging pagbabago:
  • Dahil sa mga pagbabago sa driver modelo Mir platform client ay hindi na versioned pamamagitan soname. Thusly libmirplatform5driver- (bakulod | android) ay napalitan ng mir-client-platform-(mesa-android). Ang isang bagong pakete mir-client-platform-mesa-dev ay ipinakilala na may mga header dati sa mirplatform-dev.
  • Pagpapahusay:
  • Maraming higit pang mga pangunahing pagtutubero sa Android code, sa daan patungo sa pagsuporta sa mga panlabas na display.
  • Magdagdag ng suporta para clang 3.6.
  • Major pagbabago ng disenyo ng mga klase server in mir :: shell, eksena at mga kaibigan (pa rin sa pag-unlad).
  • Idinagdag client API para sa paglikha ng mga dialog at tooltip.
  • Nagdagdag ng bagong mga estado ibabaw:. Mir_surface_state_hidden at mir_surface_state_horizmaximized
  • Pagganap:. Gamitin optimally mahusay fragment pagtatabing kapag posible
  • Pagganap:. (Desktop) Composite gamit ang double buffering sa halip ng triple upang mabawasan nakikita lag
  • mir_proving_server: Maaari na ngayong baguhin ang laki windows mula sa anumang gilid o sulok gamit ang mga umiiral na Alt + middlebuttondrag
  • .
  • mir_proving_server: Idinagdag ang ilang mga demo custom shaders (negatibo at mataas na kaibahan mode: Super + N / C)
  • .
  • mir_proving_server:. Maaari na ngayong malapit kliyente magalang sa pamamagitan ng Alt + F4

  • Added MirPointerInputEvent (bahagi ng bagong input API, ang lumang MirMotionEvent ay suportado pa rin din sa ngayon).
  • ABI buod: Servers kailangan muling pagtatayo, ngunit kliyente ay hindi; . Mirclient ABI hindi nagbabago sa 8. Mircommon ABI hindi nagbabago sa 3. Mirplatform ABI bumped hanggang 6. Mirserver ABI bumped hanggang 29
  • Pag-aayos ng Bug:
  • [regression] mir_demo_server labasan kaagad na may boost bad_any_cast exception (LP: # 1,414,630)
  • Kailangan paraan upang posisyon menu at mga tooltip (kamag-anak pagpoposisyon sa magulang) (LP: # 1,324,101)
  • GLibMainLoopTest failure nakikita sa CI (LP: # 1,413,748)
  • Clang gagawa mabibigo sa CI (LP: # 1,416,317)
  • segfault in mir :: compositor :: GLProgramFamily :: Shader :: init () (LP: # 1,416,482)
  • GLRenderer: Ang default na fragment shader ay sub-optimal para sa alpha = 1.

    0 (LP: # 1,350,674)

  • mesa :: DisplayBuffer :: post_update ay triple buffered - more laggy kaysa ito ay kailangang maging (LP: # 1,350,725)
  • Hindi makakonekta sa nested server kapag nagsimula mula sa isang differen VT (LP: # 1,379,266)
  • [testfail] AsioMainLoopAlarmTest nabigo sa CI (LP: # 1,392,256)
  • compositor ulat inconsistently ulat frame oras sa panahon bypass, at i-render oras kung hindi man (LP: # 1,408,906)
  • [regression] mir_demo_client_fingerpaint ay hindi pintura anumang bagay ng anumang higit pa (gamit ang mouse) (LP: # 1,413,139)
  • Hardware cursor ay palaging bahagyang maagang ng ang composite image (LP: # 1,274,408)
  • integration pagsusulit ay outputting (masyadong maraming) DisplayServer log mensahe (LP: # 1,408,231)
  • [regression] deploy-and-test.sh ay hindi gumagana ng anumang higit pa (maliban kung mayroon kang umockdev naka-install na) (LP: # 1,413,479)
  • Kulay Kabaligtaran sa display. I-toggle Negative Image (LP: # 1,400,580)
  • mir-ubuntu-matingkad-armhf-ci nabigo patuloy (LP: # 1,407,863)
  • I-double-buffered ibabaw ay maaaring lag o i-freeze kung event driven at hindi patuloy na redrawing (LP: # 1,395,581)
  • Pointer paggalaw at tawiran kaganapan ay ang mga nawawalang (LP: # 1,417,650)

Ano ang bago sa bersyon 0.8:

  • Suporta para sa touchspots upang biswal ipakita ugnay lokasyon sa screen, kahit na sa gastos ng pagganap.
  • Mir kliyente ay maaari na ngayong ilantad impormasyon ng pagganap tulad ng mga rate ng frame at i-render beses sa pamamagitan ng pagtatakda ng MIR_CLIENT_PERF_REPORT = log kapaligiran variable sa tambakan ng basura ang impormasyon ng pagganap sa standard output.
  • Less sensitivity sa ABI break sa pamamagitan ng pagtatago header mula sa pagiging nakalantad na naging mga hindi nagamit na sa pamamagitan ng panlabas na mga proyekto, atbp Mayroon ding mas script ngayon sa tiktikan ABI pagbasag.
  • Higit pang mga pagpapabuti sa pagpindot pagtugon -. Kabilang ang mas lag at mas malinaw na pag-scroll
  • Hardware overlay ay ngayon pinagana sa pamamagitan ng default.
  • Ang isang malaking bilang ng mga bug-pag-aayos.

Ano ang bago sa bersyon 0.1.2:

  • graphics: android:. Mapabuti interface para sa Mga :: DisplayDevice kaya nito lamang nag-aalala sa pag-render at pag-post
  • ibabaw: palitan ang pangalan & quot; ibabaw & quot; component sa & quot; scene & quot;.
  • ibabaw, shell: Ilipat ang Session data modelo mula sa shell sa ibabaw
  • .
  • graphics: pagbabago fill_ipc_package () upang gamitin ang mga tunay pointers
  • .
  • mir_client_library.h: Ayusin typo & quot; gawin at pag-lock & quot; ay dapat na & quot; gawin ang anumang locking & quot;.

  • enumerations
  • API cleanup: Alisin bahagyang nakaliligaw * _enum_max_ halaga, at palitan ang mga ito sa mas tumpak na maramihan na mga form
  • .
  • test_android_communication_package:. Huwag asahan binuksan fd na & gt; 0, maaari naming magkaroon ng sarado stdin paggawa ng ito ng isang wastong halaga (LP: # 1,247,718)
  • I-update docs tungkol sa pagpapatakbo ng Mir sa desktop sa banggitin bagong pakete ubuntu-desktop-mir.
  • offscreen: Magdagdag ng isang display na nagpapakita ng kanyang output sa offscreen buffers
  • graphics: android: ayusin pagbabalik para hwc1.0 device ipinakilala sa r1228 (LP: # 1,252,433)
  • .
  • OffscreenPlatform nagbibigay ng mga serbisyo na kailangan ng offscreen display mula sa Platform.
  • graphics: android:. Mapagsama-sama ang GLContexts klase sa paggamit
  • Ayusin uninitialized variable na nagiging sanhi random drm_auth_magic pagkabigo test. (LP: # 1,252,144).

  • Magdagdag ng fullyish functional udev wrapper. Ito ay kasalukuyang sits sa graphics / gbm, ngunit ay inilipat na sa top-level kapag input aparato detection migrates.
  • Magdagdag pagbabago ng laki ng suporta sa halimbawa code; demo-shell at mga kliyente.
  • eglapp: Linawin mensahe tungkol pixel format (LP: # 1,168,304).
  • Nagdadagdag ng suporta sa MirMotionEvent ilalim pointer_coordinates tinatawag tool_type. Ito ay magpapahintulot sa mga kliyente na sabihin sa kung anong uri ng tool ay ginagamit, mula sa mouse / daliri / etc. (LP: # 1,252,498)
  • client, frontend: Iulat ang tunay na magagamit na mga format ibabaw pixel sa mga kliyente. (LP: # 1,240,833)
  • graphics: android: 1) pagbabago hwc1.1 upang gamitin ng mga fences sync sa panahon gl renderloop ang compositor ni. Tandaan na kami ay hindi na maghintay para sa mga mag-render upang makumpleto, ipasa namin ang responsibilidad na ito sa mga driver at ang kernel. 2) suporta nexus 10. (LP: # 1,252,173) (LP: # 1,203,268)
  • shell: huwag i-publish SurfacesContainer - maaari itong maging private upang magbigay ng pera
  • .
  • gbm:. Huwag guluhin ang VT mode sa setup kabiguan lamang ibalik ang nakaraang VT mode sa panahon ng pagsasara kung ito ay VT_AUTO
  • Ayusin ang isang pag-crash dahil sa isang nabigong eglMakeCurrent () tawag kapag nasa nested mode.
  • shell: pagkakaisa-mir gumagamit shell :: FocusSetter - gawin ang mga header pampublikong muli
  • Magdagdag resize suporta sa ibabaw client (mir :: client :: MirSurface).
  • graphics: android: support 'old aka 2012' nexus 7 hwc (nvidia tegra3 SoC) mas mahusay. (LP: # 1,231,917)
  • Magdagdag resize suporta sa * ClientBuffer klase. Ngayon palaging makakuha sukat mula sa mga pinakabagong buffer package.
  • android: support driver ng sima ang mga Mali T604 (naroroon sa nexus 10)
  • Magdagdag lapad at taas sa protocol Buffer mensahe, bilang paghahanda sa resizable ibabaw.
  • ibabaw, shell, pagtotroso, mga pagsusuri: huwag i-publish ang mga header na maaaring maging pribadong sa ibabaw. ibabaw / basic_surface.h, ibabaw / surface_controller.h at shell / surface_builder.h
  • halimbawa: Ibalik GL framebuffer nagbubuklod kapag pagsira sa render target
  • halimbawa, ibabaw, shell: alisin render_surfaces dependency sa BasicSurface
  • geometry: alisin pagpapatupad ng streaming operator mula sa mga header (LP: # 1,247,820)
  • Tanggalin ang registration Upang focus sequence, natitiklop na ito ay pag-andar sa sa lalagyan session.
  • Tiyakin na ang session tagapamagitan release nakuha buffer resources bago sa pagtatangka upang makakuha ng isang bagong buffer sa ngalan ng client.Ito Inaayos pagganap pagbabalik (LP: # 1,249,210).
  • Ang ilang mga cleanups sa test_client_input.cpp.
  • Factor out ng grupo ng mga & quot; ClientConfigCommon & quot;.
  • Small cleanup sa session container pagsubok upang madagdagan ang encapsulation.
  • shell, ibabaw: Ang isa pang hakbang sa & quot; pag-aayos ng & quot; ang ibabaw hierarchies -. lamang i-publish mga interface at paglagay ng data modelo sa ibabaw
  • graphics: android:. HWC1.1 paggamit EGL upang makakuha ng karagdagang impormasyon tungkol sa mga format framebuffer pixel
  • Ayusin FTBS gamit use_debflags = ON (building para sa android-armhf). (LP: # 1,248,014)
  • Magdagdag ng isang ulat client input receiver.
  • doc: doxygen 1.8.4 complains tungkol sa isang lipas na config kaya tumakbo & quot; doxygen u Doxyfile.in & quot;
  • .
  • Ipatupad resize () para sa server-side Surface klase.
  • android: linisin Mga :: DisplayBuffer at Mga :: DisplayBufferFactory
  • Magdagdag resize () suporta upang BufferStream, sa paghahanda para resizable ibabaw.
  • Pagsamahin pagbabago metadata mula sa bagong reconstructed lp: mir
  • pagsubok: Deduplicate mg :: GraphicBufferAllocator stubs
  • .
  • halimbawa: Alisin spurious paggamit ng mir / shell / surface.h.
  • frontend: alisin ClientTrackingSurface mula sa Surface klase hierarchy
  • Dakdak ABI sa server para libmirserver11.
  • Huwag banggitin & quot; renderable & quot ;. interface na ay hindi umiiral para sa ganap ng ilang panahon ngayon.
  • android-input:. Magtalaga ng mas maraming natatanging touch ids

Ano ang bago sa bersyon 0.1.1:

  • Bagong yunit ng mga pagsusulit, iba't-ibang mga pag-aayos upang maiwasan ang pag-publish ng panloob header, suporta para sa pagtukoy ng Mir nested name server alinman sa pamamagitan ng isang --name = argument o ang MIR_SERVER_NAME kapaligiran variable, refactoring ng display klase Mir Android, at isang unang hakbang patungo sa pagbibigay ibabaw resize support.

Iba pang mga software developer ng Canonical Ltd.

Ubuntu One
Ubuntu One

13 Apr 18

Jockey
Jockey

12 May 15

Mga komento sa Mir

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!